Vol*_*ozo 5 deployment docker docker-compose docker-machine
我是docker和的新手docker-compose。我将 docker-compose 文件与多个服务一起使用。使用 docker-compose 时,我在本地计算机上有容器和图像,我的任务是将它们传递到远程主机。
我已经确定了几种解决方案:
tar文件并将其加载到远程主机上。我发现这篇文章,建议在这种情况下使用 shell 脚本。或者,我可以直接使用 docker ,但这样做意味着失去 docker-compose 的好处。general。但是,在这种情况下,我只能从一台机器进行部署,或者我需要配置证书。对我来说这似乎不是一个简单的解决方案。docker-compose push(docs)到远程主机,但为此,我需要在远程主机上创建一个注册表,并且每次都必须添加主机名并将其作为参数传递给 docker-compose 。将 Docker 容器部署到远程主机的推荐最佳实践是什么?
通过注册表(您的第一个选择)。所有面向容器的工具都支持它,并且在 Kubernetes 等集群环境中本质上是必需的。您可以使用 Docker Hub、公共云提供商提供的映像注册表、第三方选项,或者运行您自己的选项。
如果您无法使用注册表,那么docker save/docker load是下一个最佳选择,但我仅在您处于诸如构建系统和生产系统之间没有网络连接的气隙环境之类的环境中时才推荐它。
没有办法直接将图像从一个系统推送到另一个系统。出于安全原因,您应该避免启用 Docker 网络 API:任何能够访问网络公开的 Docker 套接字的人几乎都可以轻松 root 其主机。
独立于图像,您还需要传输docker-compose.yml文件本身,以及绑定安装到容器中的任何配置文件。在这里普通scp或rsync工作正常。没有办法在纯 Docker 生态系统中转移这些。
| 归档时间: |
|
| 查看次数: |
1584 次 |
| 最近记录: |