Docker로 commiit 시도하기

2722 단어 Docker

이전 Docker에서 CentOS를 이동해 보았고, 이번에는commiit를 통해 새로운 이미지를 만들어 보았습니다.

컨테이너 시작


우선 컨테이너를 가동한다.이름은 default입니다.
core@core-01 ~ $ docker run -i -t -d --name="default" centos /bin/bash
시작 확인
core@core-01 ~ $ docker ps

CONTAINER ID  IMAGE          COMMAND    CREATED        STATUS        PORTS  NAMES
55082e783e5f  centos:latest  /bin/bash  2 seconds ago  Up 1 seconds         default

컨테이너에 연결

docker attach 명령을 용기에 연결합니다.
컨테이너 ID든 컨테이너 이름이든 연결 대상을 지정할 수 있습니다.
core@core-01 ~ $ docker attach default

bash-4.1#
연결 후 Apache를 설치하여 확인합니다.
bash-4.1# yum -y install httpd

커밋(이미지 만들기)


먼저 ctl+pctl+q로 용기에서 뽑아낸다.docker commit 명령에서 default라는 용기를 httpd 이름의 그림으로 저장합니다.
core@core-01 ~ $ docker commit default httpd
docker images 명령 확인을 통해 httpd라는 이미지가 형성되었는지 확인할 수 있습니다.
core@core-01 ~ $ docker images

REPOSITORY  TAG     IMAGE ID      CREATED         VIRTUAL SIZE
httpd       latest  097a51f5048a  35 minutes ago  205.4 MB
centos      latest  0c752394b855  3 weeks ago     124.1 MB
같은 창고에 라벨httpd을 추가하여 관리할 때 다음과 같은 옵션을 지정합니다.
core@core-01 ~ $ docker commit default centos:httpd
core@core-01 ~ $ docker images

REPOSITORY  TAG     IMAGE ID      CREATED         VIRTUAL SIZE
centos      httpd   78620a15284f  4 seconds ago   205.4 MB
centos      latest  0c752394b855  3 weeks ago     124.1 MB

이미지 삭제

docker rmi 명령을 사용하여 이미지를 삭제합니다.
참고로 시작 중인 용기에 사용된 이미지는 삭제할 수 없을 것 같습니다.
core@core-01 ~ $ docker rmi httpd

Untagged: httpd:latest
Deleted: 097a51f5048a2dd7a6aa6776feb36c2bfaaba963ec9259bba1bf840b80d446c7

총결산


Docker Commiit 시 docker commit <コンテナ名/ID> <イメージ名>:<タグ名>

좋은 웹페이지 즐겨찾기