server1(manager)
server2,server3(worker)
安装docker
Tomcat容器
1、从数据源中查找Tomcat镜像。一般下载官方的镜像Starts最高的那个。
docker search tomcat --查询tomcat官方镜像
docker pull tomcat --下载下来其中的名为“tomcat”的镜像
docker images --查看本地所有的镜像
Nginx容器
1、同样,从数据源中查找Nginx镜像。一般下载官方的镜像Starts最高的那个。
docker search nginx --查询nginx官方镜像
docker pull nginx --下载下来其中的名为“nginx”的镜像
docker images --查看本地所有的镜像
[root@server1 test]# ls
docker-compose.yml
[root@server1 test]# vim docker-compose.yml
version: "3.7"
services:
web:
image: nginx:latest
ports:
- "80:80"
networks:
- webnet
volumes:
- "webdata:/usr/share/nginx/html"
deploy:
replicas: 3
update_config:
parallelism: 2
delay: 5s
restart_policy:
condition: on-failure
tomcat:
image: tomcat:latest
ports:
- "8001:8000"
networks:
- webnet
volumes:
- "webdata:/usr/local/tomcat/webapps"
deploy:
replicas: 2
update_config:
parallelism: 2
delay: 5s
restart_policy:
condition: on-failure
visualizer:
image: dockersamples/visualizer:stable
visualizer:
image: dockersamples/visualizer:stable
ports:
- "8080:8080"
stop_grace_period: 1m30s
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
deploy:
placement:
constraints: [node.role == manager]
networks:
webnet:
volumes:
webdata:
[root@server1 test]# docker stack deploy -c docker-compose.yml haha
[root@server1 test]# docker stack services haha
[root@server1 test]# docker stack ps haha