KARAF / karaf star
2022-12-16
Open
#3 도커 컨테이너 옮기기 (docker commit, save, load) star
2022-12-16 Open
Tasks

도커 컨테이너 옮기기#

  1. 백업전 컨테이너 종료 및 저장
  2. 컨테이너 이미지로 저장
  3. 새로운 이미지 확인
  4. Tar파일로 Export
  5. Tar파일로부터 도커 이미지 만들기
  6. 이미지로부터 컨테이너 생성하기

1. 백업전 컨테이너 종료 및 저장#

$ docker stop karaf_20200812
karaf_20200812

$ 

2. 컨테이너 이미지로 저장#

  • karaf_20200812 (컨테이너 Name) = 02e4cbbb6083 (컨테이너ID)
  • ocker commit -p {컨테이너ID} {새로운 이미지명}
$ docker commit -p 02e4cbbb6083 karaf_20210524
sha256:900ec1b622c0beb81fdebc7a5b6bc83d2c9906dba66a6c4885307b819520f528

$ 

3. 새로운 이미지 확인#

$ docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
karaf_20210524         latest              900ec1b622c0        4 minutes ago       2.06GB
karaf_20200812         latest              cd24abf0dc3c        9 months ago        1.4GB

$ 

4. Tar파일로 Export#

$ docker save -o ./karaf_20210524.tar karaf_20210524

$ ls
-rw-------   1 ssemiya  staff   1.9G  5 24 14:49 karaf_20210524.tar

$ 

5. Tar파일로부터 도커 이미지 만들기#

  • 4에서 만들어지 tar파일을 해당 시스템으로 복사한 후 load 시켜준다.

  • docker load < [백업한 파일이름].tar

  • docker load -i [백업한 파일이름].tar

$ docker load -i karaf_20210524.tar
739482a9723d: Loading layer [==================================================>]  122.9MB/122.9MB
e15278fcccca: Loading layer [==================================================>]  15.87kB/15.87kB
49652298c779: Loading layer [==================================================>]  11.78kB/11.78kB
4c54072a5034: Loading layer [==================================================>]  3.072kB/3.072kB
9fe224de6906: Loading layer [==================================================>]   33.5MB/33.5MB
efc450ddf461: Loading layer [==================================================>]  15.87kB/15.87kB
6558c96ee616: Loading layer [==================================================>]  26.62MB/26.62MB
f5277bad6a7d: Loading layer [==================================================>]  458.9MB/458.9MB
85e5825ef6e1: Loading layer [==================================================>]  1.425MB/1.425MB
567b9aa860ac: Loading layer [==================================================>]  349.2kB/349.2kB
b4f9905a15ce: Loading layer [==================================================>]  1.536kB/1.536kB
47ed9af79c19: Loading layer [==================================================>]  1.536kB/1.536kB
f3cb261cb8fd: Loading layer [==================================================>]  1.536kB/1.536kB
665b4f050e86: Loading layer [==================================================>]  1.536kB/1.536kB
ca1f03e1dd43: Loading layer [==================================================>]  1.536kB/1.536kB
0f499e8cf81a: Loading layer [==================================================>]  1.536kB/1.536kB
e4c5de9a6922: Loading layer [==================================================>]  3.072kB/3.072kB
8c203e752cd9: Loading layer [==================================================>]  2.048kB/2.048kB
4ac14c911c38: Loading layer [==================================================>]  3.584kB/3.584kB
4065aedf62a9: Loading layer [==================================================>]   5.12kB/5.12kB
78f940aab372: Loading layer [==================================================>]   5.12kB/5.12kB
a7eb1f582c16: Loading layer [==================================================>]  3.072kB/3.072kB
451e2471d81b: Loading layer [==================================================>]  163.3MB/163.3MB
1651d3e7c7e2: Loading layer [==================================================>]  621.5MB/621.5MB
c024838b22f6: Loading layer [==================================================>]  663.9MB/663.9MB
Loaded image: karaf_20210524:latest

$ docker images
REPOSITORY                 TAG       IMAGE ID       CREATED          SIZE
karaf_20210524             latest    900ec1b622c0   47 minutes ago   2.06GB

$ 

6. 이미지로부터 컨테이너 생성하기#

$ docker run -d -t  --name ssemiya_karaf \
-p 10022:22 \
-p 8188:8188 \
karaf_20210524
138814381f739a327b6dae47f23c5747f9135b56932886d5371d9bccf432a0ce

$ docker ps
CONTAINER ID   IMAGE            COMMAND       CREATED         STATUS         PORTS                                                                                                       NAMES
138814381f73   karaf_20210524   "/bin/bash"   5 seconds ago   Up 2 seconds   8080/tcp, 8109/tcp, 8209/tcp, 8309/tcp, 8409/tcp, 8443/tcp, 0.0.0.0:8188->8188/tcp, 0.0.0.0:10022->22/tcp   ssemiya_karaf

$ 
Issue Sharer
Comment 0

Add a comment
New subtask
Assignee
No assignee
Due date
No due date
Label
docker infra
Comment 0