Docker学习--容器操作相关命令--docker export 命令

docker export 命令的作用:

用于将 Docker 容器的文件系统导出为一个 tar 归档文件。主要用于备份或迁移容器的文件系统,而不包括 Docker 镜像的所有层和元数据。

语法:

docker export [参数选项] CONTAINER(要操作的容器)。

参数解释:

-o, --output: 将输出保存到指定文件,而不是输出到标准输出。

导出容器文件系统:

docker export myContainer,将名为myContainer的容器的文件系统导出到标准输出。

将导出文件保存为tar 文件:

docker export myContainer > myContainerBackup.tar ,将容器myContainer的文件系统导出并保存到myContainerBackup.tar文件中。

使用--output 选项保存导出文件:

docekr export -o myContainerBackup.tar myContainer

实例:

第一步:启动一个容器

docker run -d --name myContainer ubuntu bash -c "echo hello > /hello.txt && sleep 3600"

第二步:导出容器的文件系统

docker export myContainer > myContainerBackup.tar

第三步:查看导出的tar 文件内容

tar -tr myContainerBackup.tar

输出内容为:

hello.txt

导入文件系统到新的容器:

cat myContainerBackup.tar | docker import - myNewImage

注意事项:

①docker export 只导出容器的文件系统,不包括 Docker 镜像的层、元数据或运行时信息。

②如果容器正在运行,导出的文件系统将是容器当前状态的快照。

③导出的 tar 文件可能会很大,具体取决于容器的文件系统大小。

总结:

docker export 命令是一个有用的工具,用于将容器的文件系统导出为 tar 归档文件。这对于备份、迁移和分析容器的文件系统非常有用。通过使用 --output 选项,用户可以将导出内容保存为指定文件,方便管理和使用。

相关推荐
李菠菜2 小时前
CentOS系统指定版本Docker与Docker-Compose在线安装教程
docker·容器·centos
包达叔2 小时前
dockercompose文件仓库
docker
李菠菜6 小时前
Kubernetes上通过Helm部署高可用Redis集群
docker·容器·kubernetes
李菠菜6 小时前
修改KubeSphere外网访问端口
docker·容器·kubernetes
福大大架构师每日一题7 小时前
docker v28.1.1 正式发布!修复关键Bug,网络与安全性再升级
网络·docker·bug
一个小坑货7 小时前
Docker 部署 PostgreSQL 数据库
数据库·docker·postgresql
残轩8 小时前
Win10 家庭版 Docker 环境搭建详解(基于 WSL2)
前端·后端·docker
David爱编程8 小时前
90%工程师都踩过的坑:K8s三种探针最佳组合方案全解析
docker·云原生·kubernetes
davysiao8 小时前
基于 CentOS 的 Docker Swarm 集群管理实战指南
linux·docker·centos
Archie_IT9 小时前
Puter部署指南:基于Docker的多功能个人云平台掌控自己的数据
运维·docker·容器