본문으로 바로가기
반응형

Docker container는 docker image를 사용해 생성하고 실행된다. 일반적으로 docker image는 dockerfile을 사용해 docker build 명령어로 생성한다. 하지만, 컨테이너를 기반으로 이미지를 만들 수 있는 방법도 있다.

즉, base 이미지를 받아서 컨테이너를 생성하고 실행시킨 뒤에 그 컨테이너에 들어가 새로운 프로그램을 설치하고 환경설정을 하고 이를 다시 이미지로 생성할 수 있다는 것이다.

 

컨테이너에서 이미지를 생성하는 명령어는 docker commit 이다.

 

# docker commit [options] <container name> [image name[:tag name]]

 

다음과 같은 옵션들을 사용할 수 있다.

 

- a, --author=""  : 생성자 정보

-m, --message="" : 이미지 메시지

-p, --pause=true/false : 이미지를 생성할 때 컨테이너를 중지(stop) 한 뒤 commit 여부

 

 

1. docker hub에서 받은 nginx official 이미지를 run 시켜 컨테이너를 구동함

2. nginx 컨테이너에 들어가 작업을 함

3. # docker commit -a "catchup" -m "www.leafcats.com" nginx_base catchup/myapp  명령어로 catchup/myapp이라는 이미지로 생성

4. docker images 명령어로 생성된 이미지를 확인

 

 

 

 

반응형

 Other Contents