
镜像提交到私有仓库
关于如何搭建私有仓库服务器我这里的就多说了,可以去我之前的帖子看一下
地址:https://www.jb51.net/article/156168.htm
因为集群的上机器是自动从仓库取镜像然后再运行程序,所以需要将我们上面生成的镜像推送到我们的私有仓库上去。我自己搭建的
使用tag重新命名
docker tag goweb:1.0 lpxxn.com:5000/goweb:1.0
推送
docker push lpxxn.com:5000/goweb:1.0
docker-compose文件
接下来创建docker-compose.yml文件
image就是我们上面创建好的镜像。运行5个应用程序,docker会自己做负载,端口映射8111,失败时自动重启服务,并且创建了自己的网络,当有多个server服务时这个非常有用。
里面的具体参数,大家可以看官方教程:
https://docs.docker.com/compose/compose-file/
version: "3"
services:
web:
image: lpxxn.com:5000/goweb:1.0
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "8111:8000"
networks:
- gowebnet
networks:
gowebnet:部署应用
到了最后的阶段了,部属一样很简单,执行deploy命令
docker stack deploy -c docker-compose.yml mygoweb
查看启动的服务
docker service ps mygoweb

测试服务
看这些返回的主机名:不一样吧。docker为我们做了负载了。

这篇帖子中所有的代码github地址:https://github.com/lpxxn/godockerswarm
您可能感兴趣的文章:详解docker私有仓库搭建与使用实战用Docker快速构建LEMP环境的方法示例详解Docker容器的日志处理你可能不知道的docker命令奇淫怪巧Docker创建MySQL的讲解CentOS版本问题安装Docker报错的解决方案使用docker创建静态网站应用(多种方式)Spring Boot和Docker实现微服务部署的方法树莓派安装Docker的方法步骤Docker容器间通讯直接路由方式实现网络通讯










