ㅁ docker commit 수행
- 작업순서 : 컨테이너실행 -> 컨테이너 변경점 생성 -> 이미지 commit
1. 이미지 선정
[root@system1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos h3 61e288d73c63 2 minutes ago 200MB
centos h2 dfc424879476 22 hours ago 200MB
2. 컨테이너 실행
[root@system1 ~]# docker run -it dfc424879476
[root@b964fe10cb17 /]# pwd # 프롬프트가 컨테이너 ID로 바껴있음
/
3. 컨테이너에서 iproute 설치
[root@b964fe10cb17 /]# yum -y install iproute-4.11.0-14.el7.x86_64 # 컨테이너 內 iproute 설치
4. 컨테이너 커밋
(터미널 추가실행, 다른창에서 실행해야함)
[root@system1 ~]# docker ps # 컨테이너 ID확인
CONTAINER ID IMAGE COMMAND CREATED STATUS
b964fe10cb17 dfc424879476 "/usr/bin/bash" About a minute ago Up
[root@system1 ~]# docker commit b964fe10cb17 centos:h3 #docker commit <컨테이너ID > <태그>
sha256:ab9d9aa92b32bbedf790474be68f8263fd34502e14ea95d1d5905e2ca4c2cd70
5. 확인
centos:h2 이미지에서는 #ip a 명령이 실행불가하였으나,
centos:h3 이미지에서는 #ip a 실행이 가능