上一篇介绍了Docker容器技术的一些基本概念和基本操作。可以说容器化技术已经越来越普遍,越来越多的产品提供了容器化的部署方案。.本文以Zabbix监控系统Docker容器化部署为例,看看容器化部署与传统部署方式相比,会给用户带来多少便利。Zabbix容器安装官方参考地址https://www.zabbix.com/documentation/4.0/zh/manual/installation/containers1.安装docker。yuminstall-ydocker2。启动泊坞窗。systemctlstartdocker3.安装并运行mysql5.7数据库容器。如果本地没有镜像,会自动从默认的docker仓库中拉取。镜像拉取后,容器服务会在本地运行。--name参数指定mysql数据库容器名称为mysql-server,-d参数为后台运行,传入一些参数创建zabbix数据库,设置zabbix用户密码,设置root用户密码,并设置数据库字符集为uft8。dockerrun--namemysql-server-t\-eMYSQL_DATABASE="zabbix"\-eMYSQL_USER="zabbix"\-eMYSQL_PASSWORD="zabbix"\-eMYSQL_ROOT_PASSWORD="zabbix"\-dmysql:5.7\--character-set-server=utf8--整理服务器=utf8_bin4。安装并运行Zabbixserver容器,labellatest为最新版本,使用link参数将两个容器相互链接,关联创建的mysql-server容器,使用-p参数为容器zabbixserver服务端口10051映射到本机的10051端口。dockerrun--namezabbix-server-mysql-t\-eDB_SERVER_HOST="mysql-server"\-eMYSQL_DATABASE="zabbix"\-eMYSQL_USER="zabbix"\-eMYSQL_PASSWORD="zabbix"\-eMYSQL_ROOT_PASSWORD="zabbix"\--链接mysql-server:mysql\-p10051:10051\-dzabbix/zabbix-server-mysql:latest5。查看正在运行的容器,可以看到我们创建的三个容器都已经正常运行了。#dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES312e0c52f548zabbix/zabbix-web-nginx-mysql:latest"docker-entrypoint.sh"4minutesagoUp4minutes0.0.0.0:80->80/tcp,443/tcptestzabbix-web-nginx-mysqlb773b24771-ssqlbinus/tini"/..."5minutesagoUp5minutes0.0.0.0:10051->10051/tcpzabbix-server-mysqlc1b368c72db7mysql:5.7"docker-entrypoint..."8minutesagoUp8minutes3306/tcp,33060/tcpmysql-server6.Browser输入IP地址打开Zabbix登录界面,可以看到右上角显示了zabbixdocker。7、输入默认用户名admin和密码zabbix,登录成功。由此可见,Zabbix监控系统容器化部署确实比传统的部署方式方便很多。我们只需要部署三个相关的容器就可以运行它。
