企业级容器技术dokcer集群管理之docker stack

一、docker stack部署

Docker stack和Docker compose的区别
Docker stack需要先构建好镜像
Dokcer stack是直接集成在了Dokcer中
单机使用Docker compose比较多
集群中使用Docker stack
Docker stack不支持二版本写法
在这里插入图片描述
在这里插入图片描述

使用dokcer stack部署nginx服务

1、编写docker-compose.yml文件;参考官网https://docs.docker.com/compose/compose-file/

cd /etc/docker/compose

version: ‘3’
services:
web1:
image: library/nginx
ports:
- “80:80”
volumes:
- web-data:/usr/share/nginx/html
networks:
- my_net
deploy:
replicas: 6
volumes:
web-data:
networks:
my_net:
~

需要注意dokcer-compose.yml文件的格式
其中这里使用的镜像是自己部署的harbor私有仓库,就需要将上一级路径下的daem.json文件重新编辑为私有仓库的地址

[root@server1 docker]# cat daemon.json
{ “registry-mirrors”:
[“https://reg.wesots.org”]
}

2、执行命令部署nginx服务
具体要部署什么业务,也是根据自己的需求决定
docker stack deploy -c docker-compose.yml my_cluster
在这里插入图片描述
3、容器的拉伸
拉伸容器也只是需要修改一个参而已
在这里插入图片描述
在这里插入图片描述
至此,docker swarm集群就已经使用yml文件部署完成
如何不进入容器中修改发布文件的内容?
因为现在部署将所有卷都放在了一起,所以要找到逻辑卷的位置

docker volume ls
docker volume inspect my_cluster_web-data
在这里插入图片描述
在这里插入图片描述

二、可视化监控使用yml文件的使用

1、可视化镜像的部署

dokcer-compose.yml文件的编写
文件根据官网的内写入https://docs.docker.com/compose/compose-file/

version: “3.7”
services:
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]
在这里插入图片描述

2、测试是否成功

在这里插入图片描述

也可以通过查看端口查看是否已经正常部署,如果是已经正常部署,则设置的8080端口即已经打开
在这里插入图片描述
在这里插入图片描述

3、使用yml文件对镜像进行更新

更新模板

result:
image: dockersamples/examplevotingapp_result:before
ports:
- “5001:80”
networks:
- backend
depends_on:
- db
deploy:
replicas: 1 ###替换一个
update_config:
parallelism: 2 ##每次更新几个
delay: 10s ###多久更新一次
restart_policy:
condition: on-failure

在这里插入图片描述
在这里插入图片描述
可以看到已经更新了两个,更新成功

4、使用文件给容器做限制

限制的文件是
/sys/fs/cgroup/memory/docker/
这里面的文件就是docker容器中第内存限制文件。
如何查看不同容器中的限制?
1、首先将每个容器的id找到
在这里插入图片描述
2、进入容器的限制文件中,进入相对应的容器中
在这里插入图片描述
将官网中的内容写入文件中,保存即可生效在这里插入图片描述
再加载这个文件,去cgroup目录进行查看(注:这个文件每加载一次相当于将容器删除后再建立,所以每次的id都不相同,注意查看)。

发布了57 篇原创文章 · 获赞 0 · 访问量 1308

猜你喜欢

转载自blog.csdn.net/weixin_45674039/article/details/104366020