1. 程式人生 > >Docker映象遷移

Docker映象遷移

1、找到你想移動的 Docker 容器的 ID。

 docker ps -a
CONTAINER ID       IMAGE               COMMAND             CREATED             STATUS             PORTS               NAMES
f4b0d7285fec       ubuntu:14.04       /bin/bash           38 minutes ago     Exit 0                                 hungry_thompson
8ae64c0faa34       ubuntu:14.04       /bin/bash           41 minutes ago     Exit 0                                 jovial_hawking
3a09b2588478       ubuntu:14.04       /bin/bash           45 minutes ago     Exit 0                                 kickass_lovelace

我將使用 3a09b2588478 這個 ID 作為示例演示。

2、提交你的變更,並且把容器儲存成映象,命名為 mynewimage


$ docker commit 3a09b2588478 mynewimage
4d2eab1c0b9a13c83abd72b38e5d4b4315de3c9967165f78a7b817ca99bf191e

3、把 mynewimage 映象儲存成 tar 檔案


$ docker save mynewimage > /tmp/mynewimage.tar

4、把 mynewimage.tar 拷貝到新的 Docker 例項中

​ 使用任何工作在你環境中的方法,比如 FTP、SCP 等等,在你的新的 Docker 例項中執行 docker load

命令,並且指定 tar 映象檔案的位置。


$ docker load < /tmp/mynewimage.tar

5、最後,執行 docker images 命令檢查映象現在是否可用。

$ docker images
REPOSITORY         TAG                 IMAGE ID           CREATED             VIRTUAL SIZE
mynewimage         latest             4d2eab1c0b9a       5 minutes ago       278.1 MB
ubuntu             14.04               ad892dd21d60       11 days ago         275.5 MB
<none>             <none>             6b0a59aa7c48       11 days ago         169.4 MB
<none>             <none>             6cfa4d1f33fb       7 weeks ago         0 B