刚接触docker技术,一直鼓捣用Dockerfile创建镜像,以为只有镜像才能导出,后来发现镜像的创建其实还是有很多限制,比如来回创建比较繁琐,python的包依赖每次创建都得花费很长时间去重新下载,越来越觉得有问题。后面google后发现确实出了镜像image以外,docker的export导出命令也同样支持container的打包。
1. 列出容器
root@tecadmin:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f2582758af13 ubuntu "/bin/bash" hours ago Up hours ubuntu-web
b199b9976c4 centos "/bin/bash" days ago Up hours
2. 导出容器
可以利用container的别名(自己定义的)或是上面的container id来导出,如下面所示,同时export只负责打包,类似于tar命令,所以可以再用gzip压缩下。
3. 导入容器
在导出后,你可以把文件利用scp或是ftp等各种方式分发。接受到后可以利用下面的命令解压缩并import导入: