yum clean all && rm -rf /var/cache/yum && yum -y makecache fast && yum -y update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
Start 4.0 LTS server with PostgreSQL support:
docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)
# start database server
docker run --name postgres-server -t \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix" \
-e POSTGRES_DB="zabbix_pwd" \
-d postgres:latest
# start backend
docker run --name zabbix-server-pgsql -t \
-e DB_SERVER_HOST="postgres-server" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix" \
-e POSTGRES_DB="zabbix_pwd" \
--link postgres-server:postgres \
-p 10051:10051 \
-d zabbix/zabbix-server-pgsql:alpine-4.0-latest
# start GUI
docker run --name zabbix-web-nginx-pgsql -t \
-e DB_SERVER_HOST="postgres-server" \
-e POSTGRES_USER="zabbix" \
-e POSTGRES_PASSWORD="zabbix" \
-e POSTGRES_DB="zabbix_pwd" \
--link postgres-server:postgres \
--link zabbix-server-pgsql:zabbix-server \
-p 80:80 \
-d zabbix/zabbix-web-nginx-pgsql:alpine-4.0-latest
# kill all containers
docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)
# start database
docker run --name postgres-server -t -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix" -e POSTGRES_DB="zabbix_pwd" -d postgres:11.5
# start backend. expose port to the outside so the active agent can deliver info
docker run --name zabbix-server-pgsql -t -e DB_SERVER_HOST="postgres-server" -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix" -e POSTGRES_DB="zabbix_pwd" --link postgres-server:postgres -p 30051:10051 -d zabbix/zabbix-server-pgsql:alpine-4.2-latest
# start GUI. frontend will be accessible throug port 801
docker run --name zabbix-web-nginx-pgsql -t -e DB_SERVER_HOST="postgres-server" -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix" -e POSTGRES_DB="zabbix_pwd" --link postgres-server:postgres --link zabbix-server-pgsql:zabbix-server -p 801:80 -d zabbix/zabbix-web-nginx-pgsql:alpine-4.2-latest
With mysql and nginx:docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q) && docker run --name mysql-server -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix_pwd" -e MYSQL_ROOT_PASSWORD="root_pwd" -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_bin && 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_pwd" -e MYSQL_ROOT_PASSWORD="root_pwd" --link mysql-server:mysql -p 30051:10051 -d zabbix/zabbix-server-mysql:latest && 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_pwd" -e MYSQL_ROOT_PASSWORD="root_pwd" --link mysql-server:mysql --link zabbix-server-mysql:zabbix-server -p 801:80 -d zabbix/zabbix-web-nginx-mysql:centos-4.2-latest
postgres 11.5, zabbix 4.0, nginx
docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q) && docker run --name postgres-server -t -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix" -e POSTGRES_DB="zabbix_pwd" -d postgres:11.5-alpine && docker run --name zabbix-server-pgsql -t -e DB_SERVER_HOST="postgres-server" -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix" -e POSTGRES_DB="zabbix_pwd" --link postgres-server:postgres -p 10051:10051 -d zabbix/zabbix-server-pgsql:alpine-4.0-latest && docker run --name zabbix-web-nginx-pgsql -t -e DB_SERVER_HOST="postgres-server" -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix" -e POSTGRES_DB="zabbix_pwd" --link postgres-server:postgres --link zabbix-server-pgsql:zabbix-server -p 80:80 -d zabbix/zabbix-web-nginx-pgsql:alpine-4.0-latest
Related:https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce
https://www.zabbix.com/documentation/4.0/manual/installation/containers
https://hub.docker.com/r/zabbix/zabbix-server-mysql/
https://severalnines.com/database-blog/popular-docker-images-mysql-and-mariadb-server
No comments:
Post a Comment