docker export教程

docker export 命令可以用于将 Docker容器 里的文件系统作为一个 tar 归档文件导出到标准输出。docker export 命令后面的 CONTAINER 可以是容器Id,或者是容器名。
docker save 命令用于将 Docker 镜像保存成 tar 包,注意这两者的区别。docker export 命令的相对应的命令为 docker import

docker export语法

haicoder(www.haicoder.net)# docker export [OPTIONS] CONTAINER

docker export参数

参数 说明
-o 将输入内容写到文件。

案例

归档写入到文件

使用 docker run -it -d 命令,启动一个 dokcer容器。
haicoder(www.haicoder.net)# docker run —name haicoder -it -d centos
919b848515b352c360a8b68fa856c4b69686eef4f4185367e13be33e536ff661

使用 docker export 命令,将该 docker容器的文件系统归档信息输出到文件。
haicoder(www.haicoder.net)# docker export -o haicoder.tar haicoder

使用 ls 命令,查看本地文件,归档文件 haicoder.tar 存在,如下图所示:
Docker export命令 - 图1
使用 docker import 命令可以将归档文件还原成 docker 容器。
使用 docker killdocker rm 命令,删除所有容器。
haicoder(www.haicoder.net)# docker kill docker ps -qa ; docker rm docker ps -aq

归档未运行的容器

使用 docker create -it 命令,启动一个 dokcer容器。
haicoder(www.haicoder.net)# docker create -it —name haicoder centos
2b1589044b9cce9eca970fe01d3c851a2a33ebf4f3e2ae0572009e9112e1c14a

使用 docker export 命令,将未运行的 docker容器的文件系统归档信息输出到文件。
haicoder(www.haicoder.net)# docker export -o haicoder.tar haicoder

使用 ls 命令,查看本地文件,归档文件 haicoder.tar 存在,如下图所示:
Docker export命令 - 图2
使用 docker kill 和 docker rm 命令,删除所有容器。
haicoder(www.haicoder.net)# docker kill docker ps -qa ; docker rm docker ps -aq

docker export命令总结

docker export 命令可以用于将容器里的文件系统作为一个 tar 归档文件导出到标准输出。
docker export -o 命令可以用于将容器里的文件系统作为一个 tar 归档文件写入到一个文件。
docker export 命令可以归档运行的 docker 容器或者未运行的 docker容器。
docker export 命令的相对应的命令为 docker import。