8.12 Docker(5)
Docker-compose启动镜像
首先必须有docker-compose.yml文件(C:\Users\李凯\Desktop\app\src\main\docker)
创建网络
下来创建⽹络,创建⽹络的⽬的是为了容器与宿主机是在同⼀个⽹络的模式下,⼀般我们创建的是Bridge,创建的命令为:
docker network create -o parent=en0 --driver=bridge --subnet=192.168.3.157/24 -- gateway=192.168.3.157 mynetwork
⽹络创建成功后,就可以查看到⽬前的⽹络情况中存在mynetwork,具体如下:
启动镜像 下来在src/main/docker的⽬录下,执⾏如下命令来启动镜像信息,具体如下:
docker-compose up
停止镜像
Docker安装软件
RabbitMQ
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management #执⾏后输出的结果信息
Docker容器监控
如果容器出现资源的瓶颈,那么就会导致容器中的程序都会出现问题,因为需要监控容器的资源信息。监控我们分为两个维度来进行思考,具体如下: • 基础数据采集 • 健康数据维护
cAdvisor监控 监控Docker的容器资源可以使⽤Google开源的cAdvisor,它可以收集到⼀台机器上所有运⾏的容器信息,不仅如 此,它还提供了基础查询界⾯和HTTP接⼝,⽅便其他组件来获取数据。监控到的资源主要是CPU,内存,⽹络吞吐量,⽂件系统使⽤等情况。下⾯使⽤Docker的⽅式来搭建该环境。
cAdvisor搭建
docker pull registry.cn-hangzhou.aliyuncs.com/e7book/cadvisor:v0.37.0
cAdvisor运行
下⾯通过详细的命令来运⾏该容器,执⾏的命令具体如下:docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8081:8080 --detach=true --name=cadvisor --privileged --device=/dev/kmsg registry.cn-hangzhou.aliyuncs.com/e7book/cadvisor:v0.37.0
显示系统资源:CPU、内存等