【Docker】命令export和import
环境
1. virtual box 6.1
2. centos 7.8
3. docker 19.03
命令格式
docker export [OPTIONS] CONTAINER
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
使⽤ export 可以导出容器到⽂件,相当于⼀个系统的快照。import 可以将导出的⽂件再次导⼊⽣成⼀个镜像。命令选项
export 命令选项
| 名称 | 默认值 | 描述 |
| --output , -o | | 写到指定的⽂件中,⽽不是标准输出流上 |
import 命令选项
名称默认值描述
--change , -c使⽤ docker 指令创建镜像
--message , -m在导⼊镜像时设置提交信息
⽰例
导⼊容器到⽂件
[root@master kafka_2.12-2.5.1]# docker run -p 80:80 --name my_nginx -d nginx
2ccd9d92501d31eeee282c5a3d29f756cb5856f1bf3f51088187e7b1bb9994c8
[root@master kafka_2.12-2.5.1]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2ccd9d92501d docker.io/library/nginx:latest nginx -g 8 seconds ago Up 4 seconds ago 0.0.0.0:80->80/tcp my_nginx [root@master kafka_2.12-2.5.1]# cd
[root@master ~]# docker export -o "my_nginx.tar" 2ccd9d92501d
[root@master ~]# ls
anaconda-ks.cfg my_nginx.tar
导⼊⽂件成镜像
[root@master ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/library/redis latest 14e621ff43d4 12 days ago 103 MB
docker.io/library/nginx latest 15bd5deea75c 4 weeks ago 139 MB
docker.io/library/busybox latest a34cc20fa773 6 weeks ago 1.38 MB
docker.io/library/alpine latest 63081882c6ff 3 months ago 5.68 MB
docker.io/library/hello-world latest 565456b31eec 8 months ago 19.5 kB
[root@master ~]# docker import --message "commit my nginx" my_nginx.tar my_nginx:1.0.0
Getting image source signatures
Copying blob 9683ce706f99 done
Copying config ac5d6ecaf4 done
Writing manifest to image destination
Storing signatures
ac5d6ecaf4c167193829a5012f3dd625d2521978833802e404d77001b572080d
[root@master ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/library/my_nginx 1.0.0 ac5d6ecaf4c1 5 minutes ago 137 MB
docker.io/library/redis latest 14e621ff43d4 12 days ago 103 MB
docker.io/library/nginx latest 15bd5deea75c 4 weeks ago 139 MB
docker.io/library/busybox latest a34cc20fa773 6 weeks ago 1.38 MBkafka命令
docker.io/library/alpine latest 63081882c6ff 3 months ago 5.68 MB
docker.io/library/hello-world latest 565456b31eec 8 months ago 19.5 kB
查看提交历史
[root@master ~]# docker history my_nginx:1.0.0
ID CREATED CREATED BY SIZE COMMENT
ac5d6ecaf4c1 11 minutes ago /bin/sh -c #(nop) ADD 137.2MB commit my nginx
[root@master ~]#
总结
介绍了 export/import 命令的使⽤,可以将容器导出成⽂件,并根据⽂件再次还原为镜像。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论