docker离线安装zabbix

第一部分:下载安装zabbix所须的镜像

所须镜像包为:mysql、zabbix-server、zabbix-web-nginx、zabbbix-agent

1、搜索镜像

docker search [想要搜索的镜像名]
[[email protected] ~]# docker search mysql
INDEX       NAME                                        DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/mysql                             MySQL is a widely used, open-source relati...   9080      [OK]
docker.io   docker.io/mariadb                           MariaDB is a community-developed fork of M...   3212      [OK]
docker.io   docker.io/mysql/mysql-server                Optimized MySQL Server Docker images. Crea...   673                  [OK]
docker.io   docker.io/centos/mysql-57-centos7           MySQL 5.7 SQL database server                   67
docker.io   docker.io/centurylink/mysql                 Image containing mysql. Optimized to be li...   61                   [OK]
docker.io   docker.io/mysql/mysql-cluster               Experimental MySQL Cluster Docker images. ...   61
docker.io   docker.io/deitch/mysql-backup               REPLACED! Please use http://hub.docker.com...   41                   [OK]
docker.io   docker.io/bitnami/mysql                     Bitnami MySQL Docker Image                      35                   [OK]
docker.io   docker.io/tutum/mysql                       Base docker image to run a MySQL database ...   34
docker.io   docker.io/schickling/mysql-backup-s3        Backup MySQL to S3 (supports periodic back...   28                   [OK]
docker.io   docker.io/prom/mysqld-exporter                                                              26                   [OK]
docker.io   docker.io/linuxserver/mysql                 A Mysql container, brought to you by Linux...   24
docker.io   docker.io/centos/mysql-56-centos7           MySQL 5.6 SQL database server                   18
docker.io   docker.io/circleci/mysql                    MySQL is a widely used, open-source relati...   16
docker.io   docker.io/mysql/mysql-router                MySQL Router provides transparent routing ...   14
docker.io   docker.io/arey/mysql-client                 Run a MySQL client from a docker container      13                   [OK]
docker.io   docker.io/databack/mysql-backup             Back up mysql databases to... anywhere!         10
docker.io   docker.io/openshift/mysql-55-centos7        DEPRECATED: A Centos7 based MySQL v5.5 ima...   6
docker.io   docker.io/fradelg/mysql-cron-backup         MySQL/MariaDB database backup using cron t...   4                    [OK]
docker.io   docker.io/genschsa/mysql-employees          MySQL Employee Sample Database                  4                    [OK]
docker.io   docker.io/ansibleplaybookbundle/mysql-apb   An APB which deploys RHSCL MySQL                2                    [OK]
docker.io   docker.io/devilbox/mysql                    Retagged MySQL, MariaDB and PerconaDB offi...   2
docker.io   docker.io/jelastic/mysql                    An image of the MySQL database server main...   1
docker.io   docker.io/monasca/mysql-init                A minimal decoupled init container for mysql    0
docker.io   docker.io/widdpim/mysql-client              Dockerized MySQL Client (5.7) including Cu...   0                    [OK]

2、从仓库拉取镜像

docker pull [镜像名]
[[email protected] ~]# docker pull mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ...
latest: Pulling from docker.io/library/mysql

3、查看下载的镜像

docker images
[[email protected] ~]# docker images
REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE
docker.io/mysql                           latest              791b6e40940c        21 hours ago        465 MB
mysql                                     latest              791b6e40940c        21 hours ago        465 MB
docker.io/zabbix/zabbix-web-nginx-mysql   latest              7b61d6b63d70        4 days ago          155 MB
zabbix/zabbix-server-mysql                latest              3ea9c02413ac        5 days ago          65.9 MB

4、将下载的镜像进行打包

docker save -o 打包后的名字 镜像名:标签
docker save -o mysql.tar mysql:latest

其他应用的镜像下载打包方式相同。

5、删除镜像的方法:

docker rmi -f 镜像
docker rmi -f docker.io/mysql

第二部分:docker安装zabbix

打包好的镜像传送至内网环境的机器,使用docker load 命令将镜像加载:
docker load -i mysql.tar

1 先安装数据库mysql

docker load -i mysql.tar
docker run --name mysql-server -t       -e MYSQL_DATABASE="zabbix"       -e MYSQL_USER="zabbix"       -e MYSQL_PASSWORD="zabbix"       -e MYSQL_ROOT_PASSWORD="root"       -v /data/zabbix/mysql:/var/lib/mysql 	  -p 3306:3306       -d mysql:latest       --character-set-server=utf8 --collation-server=utf8_bin
	  

这里使用的是MySQL8,由于MySQL登录认证机制有所改变,需要在数据库中执行以下命令否则zabbix-server将无法连接数据库。

docker exec -it mysql-server mysql -uroot -proot
ALTER USER ‘zabbix‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘zabbix‘;
ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘root‘;

2 安装zabbix-server 

[[email protected] overlay2]# docker load -i zabbix-server-mysql.tar
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="root"       --link mysql-server:mysql       -p 10051:10051       -d zabbix/zabbix-server-mysql:latest

3 安装zabbix-web-nginx

[[email protected] overlay2]# docker load -i zabbix-web.tar
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="root"       --link mysql-server:mysql       --link zabbix-server-mysql:zabbix-server       -p 8080:80       -d zabbix/zabbix-web-nginx-mysql:latest

4 安装docker-zabbbix-agent

[[email protected] overlay2]# docker load -i zabbix-agent.tar 

docker run --name zabbix-agent --link zabbix-server-mysql:zabbix-server -e ZBX_SERVER_HOST="zabbix-server-mysql" -e ZBX_SERVER_PORT=10051 -e ZBX_HOSTNAME="zabbix_agent" -v /dev/sdc:/dev/sdc -p 10050:10050 -d zabbix/zabbix-agent:latest

原文地址:https://www.cnblogs.com/fanlong0212/p/12254335.html

时间: 2024-10-09 23:09:06

docker离线安装zabbix的相关文章

本地yum源构建以及Docker离线安装

Docker离线安装以及本地yum源构建 在docker的使用过程中有时候会遇到一些私有化部署的问题,就是在一些无法上网的机器上面安装使用dokcer,这就引出了docker的离线安装的问题,docker要如何进行离线安装呢?让我们接下来一步步阐述. 环境: centos 7.0 内核版本3.10.0-229.el7.x86_64 docker 1.12.6版本 基本思路: 在可以连接外网的机器(未安装过docker,同时跟局域网要安装docker的机器系统版本一致)通过yum命令将rpm以及相

docker离线安装

0.准备 docker的学习资料很多,在线安装和操作都很容易.离线安装资源较少,故分享. 安装包: docker-engine-1.7.1-1.el6.x86_64.rpm kernel-lt-3.10.84-1.el6.elrepo.x86_64.rpm 注:推荐一个非常好用的rpm包下载的站点.http://pkgs.org/ 1.内核升级 #rpm -ivh kernel-lt-3.10.84-1.el6.elrepo.x86_64.rpm #vi /boot/grub/grub.conf

docker centos rpm离线安装1.8.2及pull的正确姿势

1.离线安装 本次只针对1.8.2版本,所需要的rpm包如下 docker-engine-1.8.2-1.el7.centos.x86_64.rpm(已上传51cto) libcgroup-0.41-8.el7.x86_64.rpm libcgroup-devel-0.41-8.el7.x86_64.rpm libcgroup-pam-0.41-8.el7.x86_64.rpm libcgroup-tools-0.41-8.el7.x86_64.rpm(libcgroup请参考开源镜像库) 简单

离线安装docker最新版,记得要以下三个包。

如果安装了以前版本,还要删除以下这个包. container-selinux.noarch 2:2.10-2.el7 ============== 离线安装三个rpm -rw-r--r--. 1 root root 19524568 May 15 10:04 docker-ce-17.03.1.ce-1.el7.centos.x86_64.rpm-rw-r--r--. 1 root root 29108 May 15 10:04 docker-ce-selinux-17.03.1.ce-1.el

CentOS7离线安装docker问题解决

# CentOS7离线安装docker问题解决 [TOC] 因某些环境,不能联外网,所以使用docker yum源方法行不通,于是打算离线安装. 按此博客的方法http://www.cnblogs.com/aguncn/p/6863710.html,下载相应rpm安装. `rpm -ivh *.rpm --nodeps --force` 安装后,启动,报库文件缺少错误,下面是整个问题和解决过程: ``` [[email protected] ~]# /usr/bin/dockerd /usr/b

docker 集群二(docker1.7)centos6.8 离线安装

一切都以客户为上帝,相信做实施的都遇到过,客户给的环境都是不让连接互联网的,是企业内网,那么离线安装docker就变的必要了. 1.首先说可以联网的安装docker yum install -y docker-engine service docker start 就是这么简单,你说要是让联网我们的效率能提高多少. 2.离线安装docker a.准备离线安装包 yum install --downloadonly --downloaddir=/root/docker http://dl.fedo

Ubuntu 离线安装 docker

1.下载离线包,网址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ 离线安装docker需要下载3个包,containerd.io ,docker-ce-cli,docker-ce 2.下载完毕后拷贝到ubuntu上用 dpkg 命令安装,先安装 containerd.io 跟 docker-ce-cli,最后安装docker-ce,命令 sudo dpkg -i xxxx.deb 原文地址:ht

离线安装docker(RedHat7.4)

离线安装docker(RedHat7.4) docker 1. 下载地址 2. 解压并注册为service 1. 下载地址 官网下载地址:下载 官网文档地址:文档 2. 解压并注册为service 下载安装 # 下载 tarball="docker-18.09.7.tgz" wget -c https://download.docker.com/linux/static/stable/x86_64/${tarball} # 解压 tar -zxvf ${tarball} # 复制到/u

离线安装docker,并导入docker镜像

将docker离线安装包导入到系统中,解压并进入文件夹,使用下述命令进行安装: rpm -ivh *.rpm --nodeps --force 安装完成功使用,docker info 查看docker版本信息.在一台可连网的机器上,把你想要的镜像文件pull下来,使用docker进行打包,打包成tar文件. docker save -o 文件名.tar 镜像名称 将打包好的tar文件拷贝到离线局域网的系统中,使用述命令进行加载: docker load < 文件名.tar 加载完成功,docke