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


+ Random Posts