docker快速搭建zabbix


基于docker快速搭建zabbix 6.2监控平台

zabbix是一款知名的老牌监控系统,可对硬件、操作系统、数据库、网络等多种目标介质进行统一监控,并集成了UI、监控展示、告警、服务发现等多种功能,可非常高效地进行监控工作。

zabbi本身的使用非常广泛,但由于产品涉及较多组件,安装的过程往往较为麻烦,需要花费不少时间进行部署调试。对此,本文将介绍如何基于docker容器的方式,快速搭建最新版本的zabbix监控平台,解决大家在安装部署上的痛点。

图片

zabbix架构信息

1.zabbix-server

zabbix 的server 端,负责接收agent发送过来的监控数据,并且提供z...

Read more

RHEL Podman命令


Podman介绍

Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。 Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜像。Podman 提供了一个与 Docker 兼容的命令行前端来管理 Docker 镜像。

  1. Podman 官网地址:https://podman.io/
  2. Podman 项目地址:https://github.com/c...

Read more

Docker Swarm


一、 什么是Docker Swarm

Swarm 是 Docker 公司推出的用来管理 docker 集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm

Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。

从 Docker 1.12.0 版本开始,...

Read more

Docker-Compose


一、 Docker-Compose

1.1、 什么是Docker Compose

Compose 项目是 Docker 官方的开源项目,负责实现 Docker 容器集群的快速编排

开源代码在 https://github.com/docker/compose

在工作中,经常会碰到需要多个容器相互配合来完成的某项任务情况,例如工作中的 web 服务容器本身,往往会在后端加上数据库容器,甚至会有负责均衡器,比如 LNMP 服务

Compose 就是来做这个事情的,它允许用户通过一个单独的 docker-compose.yml 模板文件 YAML格式 来定义一组相关联的应用容器为一个项目 pr...

Read more

Docker镜像私有仓库


在Docker中,当我们执行 docker pull xxx 的时候 ,它实际上是从 hub.docker.com 这个地址去查找,这就是 Docker 公司为我们提供的公共仓库。在工作中,我们不可能把企业项目 push 到公有仓库进行管理。所以为了更好的管理镜像,Docker 不仅提供了一个中央仓库,同时也允许我们搭建本地私有仓库。

所谓私有仓库,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将镜像提交到私有仓库中。这样我们既能使用 Docker 来运行我们的项目镜像,也避免了商业项目暴露出去的风险。

docker容器镜像仓库分类:

  • 公网仓库:docker ...

Read more

Docker网络和存储卷


Docker网络

Docker 自带网络管理系统,可以有效管理容器之间、容器与主机以及外部网络之间的通信。它还支持多种网络类型,适用于不同的典型场景。

图片

Docker 网络设置了容器如何与其他容器和外部服务通信。为了获得网络访问,容器需要是 Docker 网络的一部分。容器可以通信的方式取决于它的网络连接。Docker 提供了五种标准网络模式来执行核心网络功能:Bridge(桥接)、Host(主机)、Overlay(重叠)、IPvLAN、Macvlan。

1、桥接网络

桥接网络在主机机器和容器之间形成一个虚拟桥接。该网络上的容器可以相互通信,但与未连接到该网络的容器隔离。

图片

每个容器...

Read more

Docker基础案例1


案例1 Docker安装MySQL

MySQL 是开源的关系数据库实现。

该仓库位于 https://hub.docker.com/_/mysql/ ,提供了 MySQL 5.5 ~ 8.x 各个版本的镜像

1、docker search mysql 命令来查看可用版本:

[root@Base ~]# docker search mysql
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql       ...

Read more

Docker容器管理


一、docker容器管理

1.1 容器查看-ps命令

显示本地容器列表,但是默认不显示关闭的容器,只显示运行中的容器,除非加上命令选项 -a

用法: docker ps [-a 显示所有容器,默认只显示运行的]

[root@zuolaoshi ~]# docker ps
CONTAINER ID  IMAGE   COMMAND   CREATED  STATUS  PORTS   NAMES

1.2、容器详细信息-inspect命令

显示镜像的详细信息

用法: docker inspect [镜像名称或者ID]

[root@zuolaoshi ~]# docker inspect ...

Read more

Docker镜像管理


一、docker镜像管理

#从docker镜像仓库模糊搜索镜像
#用法:
#   docker search 镜像关键字

[root@zuolaoshi ~]# docker search ubuntu
NAME    DESCRIPTION    STARS     OFFICIAL
ubuntu  DEPRECATED;    7720      [OK]
......以下省略

#字段说明:
NAME:镜像名称
DESCRIPTION:镜像描述 
STARS:镜像星级,数字越大表示用的人越多
OFFICIAL:是否为官方  跟[OK]说明是官方
A...

Read more

Docker安装与配置


Docker是管理容器的工具,Docker不等于容器。

一、CentOS7安装Docker

1.1、docker yum源设置

# 安装依赖
[root@zuolaoshi ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

# 下载Docker官方yum源
[root@zuolaoshi ~]# wget https://download.docker.com/linux/centos/docker-ce.repo -P /etc/yum.repos.d/

# 替换成清华源
[root@zuolaosh...

Read more