linux--docker(docker三剑客 docker-swarm)

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实验:swarm做集群管理

负载均衡

server1:

docker-compose down        清除以前的记录

在这里插入图片描述
server2 server3:

在这里插入图片描述在这里插入图片描述
server2 server3加入集群

在这里插入图片描述

让三台机器都可以快速的上网拉取镜像

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
三个容器都拉取到镜像

在这里插入图片描述

加个监控

在这里插入图片描述在这里插入图片描述
部署成功

在这里插入图片描述在这里插入图片描述

弹性伸缩

新的节点依然加入负载均衡

在这里插入图片描述在这里插入图片描述

滚动更新

在这里插入图片描述

数据卷挂载(用stack部署)

在这里插入图片描述

version: "3.7"
services:

  myapp:
    image: ikubernetes/myapp:v1
    networks:
      - mynet
    ports:
      - "80:80"
    deploy:
      replicas: 3                个数
      update_config:
        parallelism: 2
        delay: 5s
      restart_policy:
        condition: on-failure

networks:
  mynet:

在这里插入图片描述
更新到6个

在这里插入图片描述
加个卷:

version: "3.7"
services:

  myapp:
    image: ikubernetes/myapp:v1
    networks:
      - mynet
    ports:
      - "80:80"
    volumes:
      - webdata:/usr/share/nginx/html
    deploy:
      replicas: 6
      update_config:
        parallelism: 2
        delay: 5s
      restart_policy:
        condition: on-failure

networks:
  mynet:

volumes:
  webdata:

在这里插入图片描述在这里插入图片描述在这里插入图片描述

卷没同步

实现负载均衡

在这里插入图片描述
手动同步

在这里插入图片描述在这里插入图片描述

资源限制

vim docker-compose.yml
version: "3.7"
services:

  myapp:
    image: ikubernetes/myapp:v1
    networks:
      - mynet
    ports:
      - "80:80"
    volumes:
      - webdata:/usr/share/nginx/html
    deploy:
      replicas: 6
      update_config:
        parallelism: 2
        delay: 5s
      restart_policy:
        condition: on-failure
      resources:
        limits:
          cpus: '0.50'
          memory: 50M
        reservations:
          cpus: '0.25'
          memory: 20M
networks:
  mynet:

volumes:
  webdata:

在这里插入图片描述

搭建私有仓库

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
解析:

做reg.westos.org的解析

sevrer1:

[root@server1 harbor]# docker-compose down
[root@server1 harbor]# docker-compose up -d

在没网的情况下试试能否下载
在这里插入图片描述

version: "3.7"
services:

  myapp:
    image: myapp:v1
    networks:
      - mynet
    ports:
      - "8000:80"
    deploy:
      replicas: 3
      update_config:
        parallelism: 2
        delay: 5s
      restart_policy:
        condition: on-failure
      resources:
        limits:
          cpus: '0.50'
          memory: 50M
        reservations:
          cpus: '0.25'
          memory: 20M
networks:
  mynet:

在这里插入图片描述

利用图形化界面管理

发布了241 篇原创文章 · 获赞 0 · 访问量 7249

猜你喜欢

转载自blog.csdn.net/Aplox/article/details/105533478