docker 镜像下载离线安装
时间: 2025-01-02 22:32:43 浏览: 34
### Docker 镜像的离线下载与安装
对于无法连接到互联网的内网服务器而言,直接通过 `docker pull` 命令来获取镜像是不可行的。为了在这种环境下成功创建 Docker 容器,可以采用预先在能够上网的机器上导出所需镜像文件的方式,再将其传输至目标主机并导入。
#### 方法一:利用 save 和 load 指令实现镜像迁移
1. 在有网络接入权限的工作站执行如下操作保存指定名称的镜像为 tar 文件:
```bash
tar_file="my-image.tar"
docker save -o ${tar_file} image_name:image_tag
```
2. 使用物理介质(U盘)、FTP 或其他方式把生成好的 `.tar` 文件复制给无外网环境下的计算机。
3. 登录到目的端之后加载刚才转移过来的数据包恢复成可用状态:
```bash
docker load -i my-image.tar
```
此过程会读取压缩文档中的元数据重建对应的映射关系表以便后续调用[^1]。
#### 方法二:借助 import/export 功能完成容器快照转换
如果手头只有现成运行着的服务实例而缺少原始构建脚本的话,则可考虑先做一次完整的备份动作再转存为目标格式。
1. 导出正在工作的容器快照作为临时过渡材料:
```bash
container_id=$(docker ps -aqf "name=your_container_name")
docker export -o container_snapshot.tar $container_id
```
2. 接下来按照前述相同路径将打包成果搬运过去;
3. 利用下述指令重新定义新标签名从而正式加入本地仓库体系之中:
```bash
cat container_snapshot.tar | docker import - new_image_name:new_tag
```
值得注意的是这种方法得到的结果仅保留了根文件系统的静态视图而不含历史记录层信息[^3]。
阅读全文