docker yaml文件_使用Docker堆栈并编写YAML文件来部署Swarm服务

本文介绍了如何使用Docker Engine v1.13及更高版本中的Docker Stack命令和Compose YAML文件来创建和管理Docker Swarm服务。通过示例,展示了如何创建代理网络和部署包含多个服务的堆栈,强调了YAML文件在简化Swarm服务部署中的作用。
摘要由CSDN通过智能技术生成

docker yaml文件

铃响了! Docker v1.13发布了!

在与Docker相关的讨论和研讨会期间,我收到的最常见问题通常与Swarm和Compose有关。

有人 :如何将Docker Compose与Docker Swarm结合使用?

:你不能! 您可以将Compose文件转换为不支持所有Swarm功能的捆绑软件。 如果要充分利用Swarm,请为docker service create命令做好准备, docker service create命令包含docker service create无休止的参数列表。

这样的回答通常令人失望。 Docker Compose向我们展示了在YAML文件中指定所有内容的优势,而不是试图记住我们必须传递给docker命令的所有参数。 它使我们能够将服务定义存储在存储库中,从而为管理它们提供了可重复且记录良好的流程。 Docker Compose替换了bash脚本,我们喜欢它。 然后,Docker v1.12出现并在我们面前提出了一个艰难的选择。 我们应该采用Swarm并丢弃Compose吗? 自2016年夏季以来,Swarm和Compose不再相爱了。 离婚很痛苦。

但是,在分离了将近半年之后,他们又回到了一起,我们可以见证他们的第二次蜜月。 种类…Swarm服务不需要Docker Compose二进制文件,但是我们可以使用其YAML文件。

Docker Engine v1.13引入了对stack命令中Compose YAML文件的支持。 同时,Docker Compose v1.10引入了其格式的新版本3。 它们一起使我们能够使用已经熟悉的Docker Compose YAML格式管理Swarm服务。

我假设您已经熟悉Docker Compose,并且不会详细介绍我们可以使用它进行的所有操作。 相反,我们将通过一个示例创建一些Swarm服务。

我们将探索如何通过Docker Compose文件和docker stack deploy命令创建Docker Flow Proxy服务。

要求

以下示例假定您使用的是Docker v1.13 +,Docker Compose v1.10 +和Docker Machine v0.9 +。

如果您是Windows用户,请运行Git Bash (通过Docker Toolbox安装)中的所有示例。 另外,请确保将您的Git客户端配置为检出代码AS-IS 。 否则,Windows可能会将回车符更改为Windows格式。

群集群设置

要使用Docker Machine设置Swarm集群示例,请运行以下命令。

如果您已经有可用的Swarm集群,请随时跳过本节。

curl -o swarm-cluster.sh \
    https://raw.githubusercontent.com/
vfarcic/docker-flow-proxy/master/scripts/swarm-cluster.sh

chmod +x swarm-cluster.sh

./swarm-cluster.sh

docker-machine ssh node-1

现在,我们准备部署docker-f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值