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

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

钟声响了! Docker v1.13发布了!

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

有人 :如何在Docker Swarm中使用Docker Compose?

:你不能! 您可以将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
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值