Refer to the official document: https://www.zabbix.com/documentation/4.0/zh/manual/installation/containers
1) Start with an empty instance of the server mysql
docker run --name mysql-server -t \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix" \ -e MYSQL_ROOT_PASSWORD="zabbix" \ -d mysql:5.7 \ --character-set-server=utf8 --collation-server=utf8_bin
2) start Zabbix server instance and instance related to the MySQL server instance has been created
docker run --name zabbix-server-mysql -t \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix" \ -e MYSQL_ROOT_PASSWORD="zabbix" \ --link mysql-server:mysql \ -p 10051:10051 \ -d zabbix/zabbix-server-mysql:latest
3) Start Zabbix web interface and MySQL server instance associated with that instance and Zabbix server
docker run --name zabbix-web-nginx-mysql -t \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix" \ -e MYSQL_ROOT_PASSWORD="zabbix" \ --link mysql-server:mysql \ --link zabbix-server-mysql:zabbix-server \ -p 8080:80 \ -d zabbix/zabbix-web-nginx-mysql:latest
4) view mirror, and start container case
[root@m129 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 2073e0bcb60e 13 days ago 127MB mysql 5.7 c4f186b9e038 2 weeks ago 435MB zabbix/zabbix-web-nginx-mysql latest 7b61d6b63d70 2 weeks ago 155MB zabbix/zabbix-server-mysql latest 3ea9c02413ac 2 weeks ago 65.9MB centos 7 5e35e350aded 3 months ago 203MB [root@m129 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 53bfb729695c zabbix/zabbix-web-nginx-mysql:latest "docker-entrypoint.sh" About a minute ago Up About a minute 443/tcp, 0.0.0.0:8080->80/tcp zabbix-web-nginx-mysql 2f1b654be829 zabbix/zabbix-server-mysql:latest "/sbin/tini -- /usr/…" 3 minutes ago Up 3 minutes 0.0.0.0:10051->10051/tcp zabbix-server-mysql e63756570e74 mysql:5.7 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 3306/tcp, 33060/tcp mysql-server [root@m129 ~]#
5) Check the virtual machine network card ip address
[the root @ M129 ~] # the ifconfig -a | grep -o -e ' inet [0-9] \ {l, 3 \} [0-9] \ {l, 3 \} [0-9] \.. l, 3 {\} [0-9] \ {l, 3 \}. ' | grep -v " 127.0.0 " | awk ' {} Print $ 2 ' 172.17 . 0.1 192.168 . 161.129 # to use this ip + 8080 zabbix access to the initial user Admin password zabbix [root @ M129 ~] # hostname - the I 192.168 . 161.129 172.17 . 0.1 [root @ M129 ~] #