保存镜像
Docker 镜像不能直接下载为独立的文件,但可以通过以下两种方式获得镜像文件:
1. docker save 命令
docker save 命令可以将一个或多个镜像保存为一个 tar 归档文件。
docker save -o <filename.tar> <image_name>
例如,将 ubuntu:latest 镜像保存为 ubuntu.tar 文件:
docker save -o ubuntu.tar ubuntu:latest
这个 tar 文件包含了镜像的所有层和元数据,可以用于在其他机器上加载镜像。
2. docker export 命令
docker export 命令可以将一个容器的文件系统导出为一个 tar 归档文件。
docker export -o <filename.tar> <container_id>
例如,将 ID 为 c7e2b70d04ae 的容器导出为 container.tar 文件:
docker export -o container.tar c7e2b70d04ae
区别:
– docker save 保存的是镜像,包含镜像的所有历史记录和层。
– docker export 保存的是容器,只包含容器当前的文件系统。
加载镜像:
可以使用 docker load 命令将保存的镜像文件加载到 Docker 中:
docker load -i <filename.tar>
一些额外的说明:
– docker save 和 docker export 导出的文件都比较大,传输时需要注意网络带宽。
– 导出的文件可以在没有 Docker 环境的机器上解压缩,但不能直接运行。
– 建议使用 docker save 保存镜像,因为它保留了镜像的完整信息。