KARAF / karaf star
2023-01-25
Open
#22 Docker Container 다른 시스템으로 옮기기 star
2023-01-25 Open
Tasks

Docker Container 옮기기#

  1. 백업전 Container 종료 (Stop container)
  2. Container Image로 저장 (Save container)
  3. 새로운 Image 확인 (Check container)
  4. Tar파일로 Export (Export image)
  5. Tar파일로부터 Docker Image 만들기 (Load image)
  6. Image로부터 Container 생성하기 (Create container)

1. 백업전 Container 종료 (Stop container)#

$ docker stop curr_20200812
curr_20200812

$ 

2. Container Image로 저장 (Save container)#

  • curr_20200812 (ContainerName) = 02e4cbbb6083 (ContainerID)
  • docker commit -p {ContainerID} {NewImageName}
$ docker commit -p 02e4cbbb6083 new_20230125
sha256:800ec1b622c0beb81fdebc7a5b6bc83d2c9906dba66a6c4885307b819520f528

$ 

3. 새로운 Image 확인 (Check container)#

$ docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
curr_20200812         latest              ed24abf0dc3c        9 months ago        1.4GB
new_20230125          latest              800ec1b622c0        4 minutes ago       2.06GB

$ 

4. Tar파일로 Export (Export image)#

$ docker save -o ./new_20230125.tar new_20230125

$ ls
-rw-------   1 ssem  staff   1.9G  5 24 14:49 new_20230125.tar

$ 

5. Tar파일로부터 Docker Image 만들기 (Load image)#

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

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

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

$ docker load -i new_20230125.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: new_20230125:latest

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

$ 

6. Image로부터 Container 생성하기#

$ docker run -d -t  --name ssemiya_test \
-p 8188:8188 \
new_20230125
148814381f739a327b6dae47f23c5747f9135b56932886d5371d9bccf432a0ed

$ docker ps
CONTAINER ID   IMAGE            COMMAND       CREATED         STATUS         PORTS                   NAMES
148814381f73   new_20230125   "/bin/bash"   5 seconds ago   Up 2 seconds   0.0.0.0:8188->8188/tcp   ssemiya_test

$ 
Issue Sharer
Comment 0

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