컨테이너 용 이미지 파일을 새로 등록하려면 다음과 같이 설정합니다.
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