Docker部署应用
以部署投票应用example-voting-app
为例
在管理节点获取docker-stack.yml
在宿主机:
$ docker-machine scp example-voting-app/docker-stack.yml manager:/home/docker/
或在虚拟机:
$ git clone https://github.com/docker/example-voting-app.git
$ cp example-voting-app/docker-stack.yml ./
部署应用
(1)在管理节点部署应用
docker stack deploy --compose-file docker-stack.yml <APP-NAME>
$ docker stack deploy --compose-file docker-stack.yml vote
Updating service vote_result (id: pe1l8kycwvzdkffnpyw0ch4sx)
Updating service vote_worker (id: tigz3d6ij4t3g083vf6rea6kj)
Updating service vote_visualizer (id: buqqz43gkbo91nrhfc7edyiga)
Updating service vote_redis (id: kt8gx6bwrqai4i0xcymimo8vu)
Updating service vote_db (id: bl7lptuacc5ul5lebjl37z71f)
Updating service vote_vote (id: d2eqrkqtjlbtvkx3iq8xbw132)
(2)验证应用已部署
docker stack services <APP-NAME>
$ docker stack services vote
ID NAME MODE REPLICAS IMAGE
bl7lptuacc5u vote_db replicated 1/1 postgres:9.4
buqqz43gkbo9 vote_visualizer replicated 1/1 dockersamples/visualizer:stable
d2eqrkqtjlbt vote_vote replicated 1/2 dockersamples/examplevotingapp_vote:before
kt8gx6bwrqai vote_redis replicated 2/2 redis:alpine
pe1l8kycwvzd vote_result replicated 0/1 dockersamples/examplevotingapp_result:before
tigz3d6ij4t3 vote_worker replicated 1/1 dockersamples/examplevotingapp_worker:latest
查看应用效果
现在我们部署的投票应用已经启动,我们可以为猫和狗进行投票,查看投票结果,并且监控管理和工作节点、容器以及服务。
投票页面:<MANAGER-IP>:5000
http://192.168.99.101:5000/
结果页面:<MANAGER-IP>:5001
http://192.168.99.101:5001/
使用visualizer
监控APP:<MANAGER-IP>:8080
http://192.168.99.101:8080/
应用操作
(1)停止App
> docker-machine ls
> docker-machine stop worker
> docker-machine stop manager
(2)启动App
> docker-machine ls
> docker-machine start manager
> docker-machine start worker
> docker-machine ssh manager
> docker stack services vote
(3)移除App
$ docker stack rm vote
$ docker stack services vote //确认vote应用已被移除
$ docker node ls //确认集群仍然在节点中运行
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/26/docker-deploy-application/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
Docker部署应用
以部署投票应用example-voting-app为例
在管理节点获取docker-stack.yml
在宿主机:
$ docker-machine scp example-voting-app/docker-stack.yml manager:/ho……
文章目录
关闭
共有 0 条评论