温馨提示×

centos docker怎样导出容器

小樊
38
2026-09-14 22:00:43
栏目: 智能运维

在 CentOS 上使用 Docker 导出容器,通常有两种方式,取决于你的目的:


一、导出容器为文件(推荐:用于迁移/备份)

使用 docker export + docker import

1️⃣ 查看容器

docker ps -a

2️⃣ 导出容器文件系统

docker export 容器ID或名称 > centos_container.tar

示例:

docker export my_centos > my_centos.tar

✅ 导出的是一个 rootfs 文件系统压缩包,不包含容器配置和元数据


3️⃣ (可选)导入为镜像

在另一台机器或本机:

docker import my_centos.tar my_centos_image:latest

运行:

docker run -it my_centos_image /bin/bash

二、导出为镜像(推荐:完整迁移)

使用 docker commit + docker save

1️⃣ 提交容器为镜像

docker commit 容器ID 镜像名:标签

示例:

docker commit my_centos my_centos_image:v1

2️⃣ 导出镜像

docker save my_centos_image:v1 > my_centos_image.tar

3️⃣ 导入镜像(另一台机器)

docker load < my_centos_image.tar

✅ 这种方式保留历史层和元数据,更接近原始容器


三、两者的区别(重点)

方式 命令 特点
导出容器 docker export 只有文件系统,无历史
导出镜像 docker save 完整镜像,可恢复

四、常见问题

❓ CentOS 上 docker 命令不存在?

yum install -y docker
systemctl start docker

❓ 权限问题?

sudo docker export ...

或:

usermod -aG docker $USER

如果你能说明:

  • 本机备份 还是 跨服务器迁移
  • 是否需要保留容器启动命令

我可以给你更精确的建议。

0