同一个docker镜像,如何拉起多个docker container?
来源:互联网 发布:汽车epc软件下载 编辑:程序博客网 时间:2024/06/04 18:50
环境: centos7,zabbix3.0
关键步骤:
1. 安装docker
yum install epel-release
yum install docker
2. 安装docker-compose
sudo yum install -y python-pip
sudo pip install docker-compose
3. 拉取docker镜像
docker pull million12/zabbix-agent
注:docker镜像来自 https://hub.docker.com/r/million12/zabbix-agent/
4. 关键配置文件
2个关键配置文件,一个是zabbix_agentd.conf文件(参考:https://hub.docker.com/r/million12/zabbix-agent/),一个是docker-compose.yml
业务配置文件:
LogFile=/tmp/zabbix_agentd.logServer=10.1.1.1ListenPort=10050ServerActive=10.1.1.1:10051AllowRoot=1
docker-compose配置文件:
1个container时:
version: '1'services: zabbix-agent000: image: million12/zabbix-agent container_name: zabbix-agent restart: always network_mode: "bridge" ports: - "8000:10050" volumes: - ./zabbix-agentd.conf:/etc/zabbix-agent/zabbix_agentd.conf - /proc:/data/proc - /sys:/data/sys - /dev:/data/dev - /var/run/docker.sock:/var/run/docker.sock environment: - ZABBIX_SERVER=10.1.1.1 - CONFIG_FILE=/etc/zabbix-agent/zabbix_agentd.conf - HOST_METADATA=vir_sysquery - HOSTNAME=vir
2个container时:
version: '1'services: zabbix-agent000: image: million12/zabbix-agent container_name: zabbix-agent000 restart: always network_mode: "bridge" ports: - "8000:10050" volumes: - ./zabbix-agentd.conf:/etc/zabbix-agent/zabbix_agentd.conf:ro - /proc:/data/proc - /sys:/data/sys - /dev:/data/dev - /var/run/docker.sock:/var/run/docker.sock environment: - ZABBIX_SERVER=10.1.1.1 - CONFIG_FILE=/etc/zabbix-agent/zabbix_agentd.conf - HOST_METADATA=vir000_sysquery - HOSTNAME=vir000 zabbix-agent001: image: million12/zabbix-agent container_name: zabbix-agent001 restart: always network_mode: "bridge" ports: - "8001:10050" volumes: - ./zabbix-agentd.conf:/etc/zabbix-agent/zabbix_agentd.conf:ro - /proc:/data/proc - /sys:/data/sys - /dev:/data/dev - /var/run/docker.sock:/var/run/docker.sock environment: - ZABBIX_SERVER=10.1.1.1 - CONFIG_FILE=/etc/zabbix-agent/zabbix_agentd.conf - HOST_METADATA=vir001_sysquery - HOSTNAME=vir001
5. 执行命令
在docker-compose.yml 文件所在的目录执行
docker-compose up -d
如果要查看启动详情,使用 docker-compose up 命令
至此,在docker所在的服务器应该能够看到有2个docker镜像启动。zabbix_server上也能看到有2个zabix_agent连接成功
FAQ:
问题:
起大批量的docker时,可能会出现以下问题:
ERROR: for zabbix-agent00103 UnixHTTPConnectionPool(host=’localhost’, port=None): Read timed out. (read timeout=60)
解决方法:
在起docker镜像的服务器上执行:
export COMPOSE_HTTP_TIMEOUT=3600
参考:
https://blog.smoker.cc/docker/zabbix-in-docker.html
https://hub.docker.com/r/million12/zabbix-agent/
- 同一个docker镜像,如何拉起多个docker container?
- Docker 中如何连接多个 Container 协同工作
- [Docker]Docker镜像
- 如何制作Docker镜像
- docker学习-进入的container及创建本地镜像
- Docker的使用--第一个Docker镜像(二)
- 【Docker】docker镜像原理
- 【Docker】Docker构建镜像
- 我的第一个docker镜像
- 如何将一个docker镜像push到docker hub
- Docker学习记录(3)——Docker指向多个私有镜像仓库地址
- 如何建立你自己的Docker镜像
- Docker-- 如何使用Dockerfile构建镜像
- Docker如何build Tomcat镜像
- docker 如何删除none镜像
- docker 如何批量删除镜像
- 如何使用Dockerfile构建Docker镜像
- docker: 为运行的container增加多个端口
- 453. Minimum Moves to Equal Array Elements
- Git
- Java中的代码点与代码单元概念
- Spring(三)AOP
- 解析XML文件——JDOM基本操作
- 同一个docker镜像,如何拉起多个docker container?
- 搭建基于Selenium+TestNG+Maven+Jenkins+SVN的Web端UI自动化测试环境
- opencv mat的拼接,及乘法
- 算法分析与设计课程10——523. Continuous Subarray Sum
- 数据结构之链表——c
- 哈夫曼树
- SSH和SSM对比总结
- 从微信浏览器,调起本地应用,最简单的解决方案
- 音乐播放