千家信息网

Docker Cloud如何实现部署应用

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍"Docker Cloud如何实现部署应用",在日常操作中,相信很多人在Docker Cloud如何实现部署应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2025年02月23日Docker Cloud如何实现部署应用

这篇文章主要介绍"Docker Cloud如何实现部署应用",在日常操作中,相信很多人在Docker Cloud如何实现部署应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Docker Cloud如何实现部署应用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

如果您在生产环境中使用docker community edition的效果还不错,可以使用docker cloud来帮助管理amazon web services、digitalocean和microsoft azure等主流服务提供商的应用程序。

设置和部署流程是:将docker cloud与您的首选提供商连接,授予docker cloud权限,为您自动配置和dockerize虚拟机;使用docker cloud创建您的计算资源并创建您的集群;部署您的应用程序。

连接docker cloud

可以在或下运行docker cloud。如果在标准模式下运行docker cloud,按照以下说明将您的服务提供商连接到docker cloud:

  • amazon web services安装指南

  • digitalocean安装指南

  • microsoft azure安装指南


  • softlayer设置指南

  • 使用docker cloud代理你的主机

如果您在集群模式下运行,请继续看下面的内容。

创建集群

如果使用的是amazon web services(aws),则可以在aws上自动创建一个集群。
如果使用的是microsoft azure,则可以在azure上自动创建一个集群。
否则,在docker cloud ui中,并通过docker cloud运行docker swarm init和docker swarm join命令。最后,通过点击屏幕顶部的"enable swarm mode",并。

enable swarm mode

在云提供商上部署应用程序

首先通过docker cloud连接到你的集群,从集群模式的docker cloud的web界面中,选择页面顶部的"swarms",单击要连接的集群,然后将给定的命令复制粘贴到命令行终端中。

或者,在docker for mac或docker for windows上,您可以通过。

无论哪种方式,都将打开一个终端,其上下文是您的本地机器,但其docker命令会路由到您的云服务提供商上运行的集群。您可以直接访问本地文件系统和远程集群,从而启用纯粹的docker命令。

运行docker stack deploy -c docker-compose.yml getstartedlab在云托管集群上部署应用程序。

$ docker stack deploy -c docker-compose.yml getstartedlab

现在您的应用正在您的云提供商上运行。

运行一些命令来验证部署

您可以使用swarm命令来浏览和管理集群,例如使用docker node ls列出节点:

$ docker node ls

使用docker service ls列出服务:

$ docker service ls

使用docker service ps 查看服务的任务:

$ docker service ps vy7n2piyqrtr

在云供应商的机器上开放服务端口

此时,您的应用程序将作为云提供商服务器上的一个集群进行部署,正如刚刚运行的docker命令所证明的那样,但是,您仍然需要打开云服务器上的端口,以便:

  • 允许在工作节点上的redis服务和web服务之间进行通信。

  • 允许入站流量到工作节点上的web服务,以便从web浏览器访问hello world和visualizer。

  • 允许运行管理器的服务器上的入站ssh流量(可能已经在云提供商上设置)

这些是您需要为每项服务公开的端口:

servicetypeprotocolport
webhttptcp80
visualizerhttptcp8080
redistcptcp6379

迭代和清理

通过更改docker-compose.yml文件来扩展应用程序,并使用docker stack deploy命令即时重新部署。通过编辑代码更改应用程序的行为,然后重新构建,推送新的镜像。也可以用docker stack rm清理堆栈,例如:

$ docker stack rm getstartedlab

与您在本地docker虚拟机上运行集群的场景不同,您的集群以及部署在其上的所有应用程序都将继续在云服务器上运行,无论您是否关闭本地主机。

到此,关于"Docker Cloud如何实现部署应用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

集群 服务 应用 运行 命令 应用程序 提供商 程序 指南 服务器 学习 模式 端口 节点 帮助 管理 主机 文件 更多 机器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 为什么买的服务器频繁重启 安徽超级计算套料软件开发商 梦幻西游钓鱼岛服务器火爆 深圳市衣信互联网科技有限 建立优秀人才数据库的意义 数据库独创性是什么意思 深空之眼服务器拥堵 山东超市电商软件开发 网络安全大学期间轻松吗 mac怎样清楚连接服务器的账号 服务器泰国 天翼云白嫖100宽带服务器 澳环软件开发 明日之后玩家常去的几个服务器 sql数据库设计软件 组成虚拟化需要多少台服务器 服务器开不了机指示灯亮 科仕安网络技术有限公司 网络安全连接设置 2020年杭州网络安全大会 广州怎么开发软件开发 安卓先建立数据库 软件开发产品经理的重要性 上海万户网络技术有限公司成员 中国移动 代理 服务器 北京软件机器人rpa软件开发 数据库显示在窗口上 软件开发需求说明 我的世界服务器怎么弄中文世界名 惠州耀星通网络技术有限公司
0