Linux-Docker镜像迁移
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
<none> <none> 6b0a59aa7c48 11 days ago 169.4 MB
<none> <none> 6cfa4d1f33fb 7 weeks ago 0 B
6、修改镜像tag
$ docker tag [镜像ID] [镜像名称]:[镜像标签]