docker部署nginx + tomcat(文件形式)

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
docker部署nginx + tomcat(文件形式)_第1张图片[root@server1 test]# docker stack services haha
[root@server1 test]# docker stack ps haha
docker部署nginx + tomcat(文件形式)_第2张图片
docker部署nginx + tomcat(文件形式)_第3张图片
docker部署nginx + tomcat(文件形式)_第4张图片docker部署nginx + tomcat(文件形式)_第5张图片docker部署nginx + tomcat(文件形式)_第6张图片

你可能感兴趣的:(linux企业级)