天天看点

docker container 导入导出

刚接触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导入: