docker export

简介: 【9月更文挑战第09天】

docker export 命令在 Docker 的早期版本中被用来从 Docker 容器中导出文件系统到一个 tar 归档文件中。然而,这个命令在 Docker 17.05 之后的版本中已经被废弃,官方推荐使用 docker commit 来创建一个新的镜像,或者使用 docker cp 命令来复制文件和文件夹。

如果你正在使用的 Docker 版本还支持 docker export,以下是它的使用方法:

命令格式

docker export [OPTIONS] CONTAINER
  • CONTAINER: 指定要导出的容器的 ID 或名称。

选项

  • 没有特定的选项,容器 ID 或名称 是必须的。

示例

假设你有一个正在运行的容器,ID 为 my_container,你想要导出这个容器的文件系统:

docker export my_container > my_container.tar

这个命令会将 my_container 的文件系统导出到标准输出,然后通过重定向操作符 > 将其写入到名为 my_container.tar 的文件中。

替代方案

由于 docker export 已经被废弃,以下是两个推荐使用的替代方案:

  1. 使用 docker commit 创建镜像

如果你想要保留容器的当前状态(包括文件系统和环境变量等),可以使用 docker commit 命令来创建一个新的镜像:

docker commit my_container my_new_image

这会根据 my_container 容器的当前状态创建一个新的镜像,并将其标记为 my_new_image

  1. 使用 docker cp 复制文件

如果你只需要从容器中复制特定的文件或目录,可以使用 docker cp 命令:

docker cp my_container:/path/to/file /host/directory

这个命令会从 my_container 容器中的 /path/to/file 复制文件到宿主机的 /host/directory 目录。

注意

  • 使用 docker commit 创建的镜像不包括容器的卷数据,如果容器使用了卷(Volumes)来持久化数据,那么这些数据不会包含在新创建的镜像中。
目录
相关文章
|
12月前
|
存储 Ubuntu Shell
Docker镜像与容器备份迁移(export、import与commit、save、load)
Docker镜像与容器备份迁移(export、import与commit、save、load)
2257 0
|
2月前
|
Docker 容器
Docker export 和 save 区别
【8月更文挑战第3天】`docker export` 与 `docker save` 的关键区别在于处理对象和用途。`export` 将容器转为 `.tar` 文件,仅导出容器文件系统,不含元数据,适合快速备份或测试;`save` 则打包整个镜像及其元数据为 `.tar` 文件,用于镜像迁移或离线备份。前者通过 `import` 创建新镜像但无元数据,后者用 `load` 恢复完整镜像。
133 1
|
Ubuntu 应用服务中间件 nginx
docker--导出镜像 save/export、导入镜像 load/import
docker--导出镜像 save/export、导入镜像 load/import
7533 1
|
Java 测试技术 Docker
docker export,import后无法运行,如java命令找不到,运行后容器内编码有问题
在进行docker export导出镜像,然后import后运行,发现要么提示无执行命令,要么找不到执行程序,这都是因为在export后都失效了,所以我们需要在当前Dockerfile里重新声明一下,然后我这还发现容器内中文乱码,所以编码也需设置一下,具体配置如下:
456 2
|
Docker 容器
Docker(30)- docker export 命令详解
Docker(30)- docker export 命令详解
160 0
Docker(30)- docker export 命令详解
|
14天前
|
Linux iOS开发 Docker
Docker:容器化技术的领航者 —— 从基础到实践的全面解析
在云计算与微服务架构日益盛行的今天,Docker作为容器化技术的佼佼者,正引领着一场软件开发与部署的革命。它不仅极大地提升了应用部署的灵活性与效率,还为持续集成/持续部署(CI/CD)提供了强有力的支撑。
192 69
|
1天前
|
Kubernetes Cloud Native 持续交付
云原生之旅:Docker容器化与Kubernetes集群管理
【9月更文挑战第33天】在数字化转型的浪潮中,云原生技术如同一艘航船,带领企业乘风破浪。本篇文章将作为你的航海指南,从Docker容器化的基础讲起,直至Kubernetes集群的高级管理,我们将一起探索云原生的奥秘。你将学习到如何封装应用、实现环境隔离,以及如何在Kubernetes集群中部署、监控和扩展你的服务。让我们启航,驶向灵活、可伸缩的云原生未来。
下一篇
无影云桌面