1、系統配置php
Ubuntu 16.04 LTSmysql
dockers 1.11.2linux
Mariadbsql
2、安裝docker(apt方式+curl方式)docker
一、apt方式安裝shell
1.一、安裝https證書:數據庫
$ sudo apt-get updateubuntu
$ sudo apt-get install apt-transport-https ca-certificatesbash
1.二、安裝docker 官方apt源公鑰:frontend
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
1.三、添加docker源:vi /etc/apt/sources.list.d/docker.list
加上 deb https://apt.dockerproject.org/repo ubuntu-wily main
1.四、cache apt-get源:
$ apt-get update
$ apt-get purge lxc-docker
$ apt-cache policy docker-engine
1.五、更新源列表:sudo apt-get update
1.六、16.04 LTS須要安裝下內核補丁:sudo apt-get install linux-p_w_picpath-extra-$(uname -r)
1.七、安裝docker:sudo apt-get install docker-engine
1.八、驗證下安裝的結果:$ sudo docker -v
1.九、啓動docker:$ sudo systemctl start docker
1.十、設置開機自啓動:$ sudo systemctl enable docker
1.十一、調整內核:
(1)、修改用戶所屬組 ------把xxxx這個用戶(即你Ubuntu系統登陸的用戶名)加到docker組
$ sudo usermod -aG docker xxxx
(2)、調整內存和交換的統計
To enable memory and swap on system using GNU GRUB (GNU GRand Unified Bootloader), do the following:
$ vi /etc/default/grub
修改GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
(3)、Update GRUB
$ sudo update-grub
二、curl方式安裝
2.一、檢查curl包有沒有安裝:
$ which curl
若是curl沒有安裝的話,更新apt源以後,安裝curl包
2.二、安裝curl包:
$ sudo apt-get update
$ sudo apt-get install curl
2.三、得到最新的docker安裝包:
$ curl -sSL https://get.docker.com/ | sh
shell會提示你輸入sudo的密碼,而後開始執行安裝過程。
2.四、確認Docker是否安裝成功:
$ sudo docker run hello-world
這個命令會下載一個測試用的鏡像並啓動一個容器運行它。
2.五、調整內核:
(1)、修改用戶所屬組 ------把xxxx這個用戶(即你Ubuntu系統登陸的用戶名)加到docker組
$ sudo usermod -aG docker xxxx
(2)、調整內存和交換的統計
To enable memory and swap on system using GNU GRUB (GNU GRand Unified Bootloader), do the following:
$ vi /etc/default/grub
修改GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
(3)、Update GRUB
$ sudo update-grub
3、安裝zabbix3.0
一、下載鏡像
docker pull zabbix/zabbix-3.0 ------下載zabbix鏡像
docker pull zabbix-db-mariadb------下載mariadb
docker pull busybox:latest
二、安裝zabbix-db-storage
mkdir /data/docker/mysql---創建mysql的文件目錄
docker run -d -v /data/docker/mysql --name zabbix-db-storage busybox:latest
三、安裝zabbix-db
docker run -d \
--restart=always \
--name zabbix-db \
-v /data/backups:/backups \
-v /etc/localtime:/etc/localtime:ro \
--volumes-from zabbix-db-storage \
--env="MARIADB_USER=zabbix" \
--env="MARIADB_PASS=admin" \
zabbix/zabbix-db-mariadb
四、安裝zabbix3.0
docker run -d \
--restart=always \
--name zabbix \
-p 8080:80 \
-p 10051:10051 \
-v /zabbix/tmp:/usr/local/src/zabbix/frontends/php/fonts \
-v /etc/localtime:/etc/localtime:ro \
--link zabbix-db:zabbix.db \
--env="ZS_DBHost=zabbix.db" \
--env="ZS_DBUser=zabbix" \
--env="ZS_DBPassword=admin" \
zabbix/zabbix-3.0:latest
注:
docker exec -it zabbix bash -----進入docker
-v /data/backups:/backups \ ----映射數據庫備份路徑,:以前的是宿主機的路徑(可改)
更改中文字體:
$ rz -y ---把字體放到Ubuntu裏(要安裝lrzsz軟件包,$ sudo apt-get install lrzsz)
$ cp /home/docker/simkai.ttf /zabbix/tmp/
# vi /usr/local/src/zabbix/frontends/php/include/locales.inc.php
####將false改成true#####
'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true],
sed -i 's/DejaVuSans/simkai/g' /usr/local/src/zabbix/frontends/php/include/defines.inc.php