Docker,其他机器下载镜像并copy到目标机器导入docker镜像
Docker,其他机器下载镜像并copy到目标机器导入docker镜像
源机器 【下载镜像】
目标机器slave1 【无法下载镜像】
步骤 1:在网络正常的机器(cg)上下载镜像,导出镜像到指定路径
# 1. 下载镜像
docker pull ubuntu:20.04
# 2. 导出镜像到 /tmp 目录(确保路径明确)
docker save -o /tmp/ubuntu-20.04.tar ubuntu:20.04# 3. 确认文件已保存到 /tmp
ls -l /tmp/ubuntu-20.04.tar
# 预期输出:-rw------- 1 root root xxxxxxx Jul 22 10:00 /tmp/ubuntu-20.04.tar
步骤 2:将镜像文件传输到目标机器(slave1)的 /tmp 目录
通过 scp
传输(确保两台机器网络连通):
# 在网络正常的机器(cg)上执行,将文件传到 slave1 的 /tmp 目录
copy到:scp /tmp/ubuntu-20.04.tar root@10.1.1.31:/tmp/
步骤 3:在目标机器(slave1)上导入镜像
# 在 机器B上执行,导入 /tmp 目录下的镜像
docker load -i /tmp/ubuntu-20.04.tar# 验证导入成功
docker images | grep ubuntu
# 预期输出:ubuntu 20.04 b7bab04fd9aa ... 72.8MB
例如:
导入其他机器打包的镜像
docker load -i /tmp/ubuntu-20.04.tar
docker load -i /tmp/zaproxy_image.tar