[1]예로서공식에서 다운로드 한기존의이미지파일시스템에httpd를설치하고 httpd들어간새 이미지를등록합니다.컨테이너는run할 때마다새로운것이생성되기 때문에컨테이너환경을현대화하고exit한후최근컨테이너를등록대상으로합니다.
# 현재 등록되어있는 이미지 목록을 보려면 [root @ dlp ~] # docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos 7 8efe422e6104 4 days ago 224 MB centos centos7 8efe422e6104 4 days ago 224 MB centos latest 8efe422e6104 4 days ago 224 MB
# 최신 이미지에서 컨테이너를 시작하고 httpd를 설치 [root @ dlp ~] # docker run centos / bin / bash -c "yum -y update; yum -y install httpd" [root @ dlp ~] # docker ps -a | head -2 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a0294a053f8c centos : 7 "/ bin / bash -c 'yum - 37 seconds ago Exited (0) 19 seconds ago suspicious_morse
# httpd를 설치 한 이미지를 등록 [root @ dlp ~] # docker commit a0294a053f8c my_image / centos_httpd d0938f54bfd62c2a108249c1f969aaeb80be51fbbaee15b594004d4875327609
# 확인 [root @ dlp ~] # docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE my_image / centos_httpd latest d0938f54bfd6 17 seconds ago 338.3 MB centos 7 8efe422e6104 4 days ago 224 MB centos centos7 8efe422e6104 4 days ago 224 MB centos latest 8efe422e6104 4 days ago 224 MB
# 등록한 이미지에서 컨테이너를 생성 which를 실행하고 httpd 확인 [root @ dlp ~] # docker run my_image / centos_httpd / usr / bin / which httpd / usr / sbin / httpd