一、系统配置

Ubuntu 16.04 LTS

dockers  1.11.2

Mariadb


二、安装docker(apt方式+curl方式)

1、apt方式安装

1.1、安装https证书:

$ sudo apt-get update

$ sudo apt-get install apt-transport-https ca-certificates

1.2、安装docker 官方apt源公钥:

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

1.3、添加docker源:vi /etc/apt/sources.list.d/docker.list

加上 deb https://apt.dockerproject.org/repo ubuntu-wily main

1.4、cache apt-get源:

$ apt-get update

$ apt-get purge lxc-docker

$ apt-cache policy docker-engine

1.5、更新源列表:sudo apt-get update

1.6、16.04 LTS需要安装下内核补丁:sudo apt-get install linux-p_w_picpath-extra-$(uname -r)

1.7、安装docker:sudo apt-get install docker-engine

1.8、验证下安装的结果:$ sudo docker -v

1.9、启动docker:$ sudo systemctl start docker

1.10、设置开机自启动:$ sudo systemctl enable docker

1.11、调整内核:

(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


2、curl方式安装

2.1、检查curl包有没有安装:

$ which curl

如果curl没有安装的话,更新apt源之后,安装curl包

2.2、安装curl包:

$ sudo apt-get update 

$ sudo apt-get install curl

2.3、获得最新的docker安装包:

$ curl -sSL https://get.docker.com/ | sh 

shell会提示你输入sudo的密码,然后开始执行安装过程。

2.4、确认Docker是否安装成功:

$ sudo docker run hello-world

这个命令会下载一个测试用的镜像并启动一个容器运行它。

2.5、调整内核:

(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


三、安装zabbix3.0

1、下载镜像

docker pull zabbix/zabbix-3.0 ------下载zabbix镜像

docker pull zabbix-db-mariadb------下载mariadb

docker pull busybox:latest

2、安装zabbix-db-storage

mkdir /data/docker/mysql---建立mysql的文件目录

docker run -d -v /data/docker/mysql --name zabbix-db-storage busybox:latest

3、安装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

4、安装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