docker container 导入导出

来源:互联网 发布:华美飞天侠淘宝客7 编辑:程序博客网 时间:2024/05/01 14:56

刚接触docker技术,一直鼓捣用Dockerfile创建镜像,以为只有镜像才能导出,后来发现镜像的创建其实还是有很多限制,比如来回创建比较繁琐,python的包依赖每次创建都得花费很长时间去重新下载,越来越觉得有问题。后面google后发现确实出了镜像image以外,docker的export导出命令也同样支持container的打包。

1. 列出容器

root@tecadmin:~# docker ps -aCONTAINER ID   IMAGE    COMMAND      CREATED       STATUS      PORTS  NAMESf2582758af13   ubuntu   "/bin/bash"  2 hours ago   Up 2 hours         ubuntu-web2b199b9976c4   centos   "/bin/bash"  3 days ago    Up 3 hours  

2. 导出容器

可以利用container的别名(自己定义的)或是上面的container id来导出,如下面所示,同时export只负责打包,类似于tar命令,所以可以再用gzip压缩下。

# docker export f2582758af13 | gzip > ubuntu-web.tar.gz

3. 导入容器

在导出后,你可以把文件利用scp或是ftp等各种方式分发。接受到后可以利用下面的命令解压缩并import导入:

# zcat ubuntu-web.gz | docker import - ubuntu-web
1 0
原创粉丝点击