离线环境下安装Docker镜像主要有以下几种方法:
docker save
和docker load
在有网络的环境中导出镜像:
docker pull <镜像名称:标签> # 先拉取需要的镜像
docker save -o <保存文件名>.tar <镜像名称:标签>
例如:
docker pull nginx:latest
docker save -o nginx.tar nginx:latest
将导出的tar文件传输到离线机器(使用U盘、移动硬盘等方式)
在离线机器上加载镜像:
docker load -i <保存文件名>.tar
例如:
docker load -i nginx.tar
docker export
和docker import
导出容器为文件:
docker export <容器ID> > <保存文件名>.tar
导入容器文件:
cat <保存文件名>.tar | docker import - <新镜像名称:标签>
下载镜像仓库的离线安装包(如Harbor提供的离线包)
在离线环境中部署私有镜像仓库
将镜像推送到私有仓库
在有网络的环境中下载镜像:
docker pull <镜像名称:标签>
将镜像打包:
docker save <镜像名称:标签> | gzip > <镜像名称>.tar.gz
在离线环境中加载:
gunzip -c <镜像名称>.tar.gz | docker load
docker save
保存的是完整的镜像,包括所有层次和历史记录docker export
只保存容器当前状态,不包含历史记录加载完成后,可以使用以下命令验证:
docker images # 查看已加载的镜像
docker run -it <镜像名称> /bin/bash # 测试运行
希望这些方法能帮助您在离线环境中成功安装Docker镜像。