docker - 如何在不使用存储库的情况下将 Docker 镜像从一台主机复制到另一台主机

标签 docker

如何在不使用存储库的情况下将 Docker 镜像从一台机器传输到另一台机器,无论是私有(private)的还是公共(public)的?

我在 VirtualBox 中创建自己的镜像,完成后我尝试部署到其他机器以进行实际使用。

由于它基于我自己的镜像(如 Red Hat Linux),因此无法从 Dockerfile 重新创建它。我的 dockerfile 不容易移植。

我可以使用简单的命令吗?还是另一种解决方案?

最佳答案

您需要将 Docker 镜像保存为 tar 文件:

docker save -o <path for generated tar file> <image name>

然后使用常规文件传输工具(如 cp)将您的图像复制到新系统, scprsync (大文件首选)。之后,您必须将图像加载到 Docker 中:
docker load -i <path to image tar file>

PS:您可能需要sudo所有命令。

编辑:
您应该使用 -o 添加文件名(不仅仅是目录),例如:
docker save -o c:/myfile.tar centos:16

关于docker - 如何在不使用存储库的情况下将 Docker 镜像从一台主机复制到另一台主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52816723/

相关文章:

java - 可以在jenkins docker容器中安装oracle jdk 8

docker - 在 docker run 中获取权限被拒绝

ruby-on-rails - Rails构建使用Docker失败。当我使用ruby:alpine image时Nokogiri导致了错误

bash - 在 shell 程序脚本中继续之前,如何等待 “docker exec ”完成

postgresql - Jenkins docker 许可

docker - 无法连接到主机中的minikube服务

容器中的 Ruby OOM

security - 如何为微服务创建公钥存储?

python-3.x - 如何在私有(private)子网中获取 EC2 实例私有(private) IP?

docker - 如何在docker中脱离docker?