在 CentOS 上使用 Docker 导出容器,通常有两种方式,取决于你的目的:
使用 docker export + docker import
docker ps -a
docker export 容器ID或名称 > centos_container.tar
示例:
docker export my_centos > my_centos.tar
✅ 导出的是一个 rootfs 文件系统压缩包,不包含容器配置和元数据
在另一台机器或本机:
docker import my_centos.tar my_centos_image:latest
运行:
docker run -it my_centos_image /bin/bash
使用 docker commit + docker save
docker commit 容器ID 镜像名:标签
示例:
docker commit my_centos my_centos_image:v1
docker save my_centos_image:v1 > my_centos_image.tar
docker load < my_centos_image.tar
✅ 这种方式保留历史层和元数据,更接近原始容器
| 方式 | 命令 | 特点 |
|---|---|---|
| 导出容器 | docker export |
只有文件系统,无历史 |
| 导出镜像 | docker save |
完整镜像,可恢复 |
yum install -y docker
systemctl start docker
sudo docker export ...
或:
usermod -aG docker $USER
如果你能说明:
我可以给你更精确的建议。