【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小时内删除。