一、系统配置
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-image-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