一、使用 docker save 和 docker load 命令
1. 将镜像保存为 tar 文件
docker save -o /path/to/image.tar image_name:tag
docker save -o /home/user/my_image.tar my_image:latest
2. 传输 tar 文件到目标服务器
scp /path/to/image.tar username@remote-server:/path/on/remote/server/
scp /home/user/my_image.tar user@remote-server:/home/user/
3. 在目标服务器上加载 tar 文件
docker load -i /path/on/remote/server/image.tar
docker load -i /home/user/my_image.tar
二、使用 Docker Registry
1. 将镜像推送到 Docker Registry
docker tag image_name:tag registry_url/image_name:tag
docker push registry_url/image_name:tag
docker tag my_image:latest myregistry.com/my_image:latest docker push myregistry.com/my_image:latest
2. 在目标服务器上拉取镜像
docker pull myregistry.com/my_image:latest
docker pull myregistry.com/my_image:latest
三、使用 docker export 和 docker import 命令
1. 导出运行中的容器
docker export container_id -o /path/to/container.tar
docker export my_container -o /home/user/my_container.tar
2. 传输 tar 文件到目标服务器
scp /path/to/container.tar username@remote-server:/path/on/remote/server/
scp /home/user/my_container.tar user@remote-server:/home/user/
3. 在目标服务器上导入 tar 文件
docker import /path/on/remote/server/container.tar new_image_name:tag
docker import /home/user/my_container.tar my_new_image:latest
四、总结
通过本文介绍的方法,你可以选择适合自己需求的方式将 Docker 镜像移动或复制到另一台服务器。无论是使用 docker save 和 docker load,Docker Registry,还是 docker export 和 docker import,都能帮助你实现镜像的迁移和管理。
本文链接:https://blog.runxinyun.com/post/265.html 转载需授权!
留言0