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流量(可能已经在云提供商上设置)
这些是您需要为每项服务公开的端口:
service | type | protocol | port |
---|---|---|---|
web | http | tcp | 80 |
visualizer | http | tcp | 8080 |
redis | tcp | tcp | 6379 |
迭代和清理
通过更改docker-compose.yml文件来扩展应用程序,并使用docker stack deploy
命令即时重新部署。通过编辑代码更改应用程序的行为,然后重新构建,推送新的镜像。也可以用docker stack rm
清理堆栈,例如:
$ docker stack rm getstartedlab
与您在本地docker虚拟机上运行集群的场景不同,您的集群以及部署在其上的所有应用程序都将继续在云服务器上运行,无论您是否关闭本地主机。
到此,关于"Docker Cloud如何实现部署应用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!