반응형
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 명령어로 생성된 이미지를 확인
반응형