본문 바로가기

카테고리 없음

Docker : 이미지 등록하기

컨테이너 용 이미지 파일을 새로 등록하려면 다음과 같이 설정합니다.

 

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