如何在不使用存储库的情况下将Docker镜像从一台计算机传输到另一台计算机,无论是私有还是公共?
我习惯在VirtualBox中播放并创建自己的图像,当它完成后,我尝试部署到其他机器上以实现真正的用途.
由于它基于自己的映像(如Red Hat Linux),因此无法从Dockerfile重新创建它.
我可以使用简单的命令吗?或另一种解决方案
看来save/export可以达到类似的目的,看看Docker中保存和导出有什么区别?,我更喜欢save我的情况下的命令.
我使用的是OS X 10.10.在尝试与我们团队的私有docker注册表进行通信时,它会一直给我这样的错误:
Error: Invalid registry endpoint https://registry.xxx.xxx/v1/: Get
https://registry.af-sys.com/v1/_ping: dial tcp xx.xxx.xxx.xxx:xxx: i/o timeout.
If this private registry supports only HTTP or HTTPS with an unknown CA
certificate, please add --insecure-registry...
Run Code Online (Sandbox Code Playgroud)
在Ubuntu系统上,可以通过添加DOCKER_OPTS到/etc/default/docker配置文件中来解决此错误,如下所示:
DOCKER_OPTS="$DOCKER_OPTS --insecure-registry myregistry:5000"
Run Code Online (Sandbox Code Playgroud)
Mac OS是否有类似的配置文件,我可以在其中添加DOCKER_OPTS选项?
我是docker和的新手docker-compose。我将 docker-compose 文件与多个服务一起使用。使用 docker-compose 时,我在本地计算机上有容器和图像,我的任务是将它们传递到远程主机。
我已经确定了几种解决方案:
tar文件并将其加载到远程主机上。我发现这篇文章,建议在这种情况下使用 shell 脚本。或者,我可以直接使用 docker ,但这样做意味着失去 docker-compose 的好处。general。但是,在这种情况下,我只能从一台机器进行部署,或者我需要配置证书。对我来说这似乎不是一个简单的解决方案。docker-compose push(docs)到远程主机,但为此,我需要在远程主机上创建一个注册表,并且每次都必须添加主机名并将其作为参数传递给 docker-compose 。将 Docker 容器部署到远程主机的推荐最佳实践是什么?