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:tag
4d2eab1c0b9a13c83abd72b38e5d4b4315de3c9967165f78a7b817ca99bf191e

3、把 mynewimage 镜像保存成 tar 文件

$ docker save mynewimage:tag > /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
6b0a59aa7c48 11 days ago 169.4 MB
6cfa4d1f33fb 7 weeks ago 0 B

6、修改镜像tag

$ docker tag [镜像ID] [镜像名称]:[镜像标签]


  转载请注明: RRYF docker 镜像迁移

  目录