-
[Docker] Private Docker registry에 Image BuildCoreOS/Docker 2017. 1. 28. 12:53
Docker 컨테이너 이미지를 생성하여 Private Docker registry에 올리는 방법을 설명합니다.
Dockerfile 작성
자세한 설명은 공식 홈페이지(https://docs.docker.com/engine/reference/builder/) 를 참고하시면 됩니다. 아래의 예시는 nginx 컨테이너를 그대로 사용하는 예시입니다. nginx컨테이너를 받아서 사용하지않고 만드는 방법도 가능합니다.
//원본 컨테이너 이름과 버전을 명시합니다. FROM nginx:1.10 MAINTAINER name <test@email.com>
Build & Push
Dockerfile 을 기준으로 빌드를 해야합니다.
$ docker build -t Private저장소주소/Container 이름:버전 -f Dockerfile Path
# 예시
$ docker build -t docker.test.com/nginx:1.10 -f ./Dockerfile # Docker Container 이미지를 커밋하고 푸쉬하기 위해 실행해야합니다. $ docker run -d --name nginx1 docker.test.com/nginx:1.10 # Docker Container 이미지 Commit $ docker commit -m "커밋 메세지" "실행시 옵션으로 주었던 --name" Private저장소주소/Container 이름:버전
# 예시
$ docker commit -m "add nginx:1.10" nginx1 docker.test.com/nginx:1.10 //Push $ docker push docker.test.com/nginx:1.10