#22 Docker Container 다른 시스템으로 옮기기
star
Tasks
Docker Container 옮기기#
- 백업전 Container 종료 (Stop container)
- Container Image로 저장 (Save container)
- 새로운 Image 확인 (Check container)
- Tar파일로 Export (Export image)
- Tar파일로부터 Docker Image 만들기 (Load image)
- 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
$
Comment 0
-
Added
KKoZZi added
dockerlabel 2023-01-25
Add a comment
Comment 0