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 版本开始,...

阅读全文 →

Docker-Compose


一、 Docker-Compose

1.1、 什么是Docker Compose

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

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

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

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

阅读全文 →

Docker镜像私有仓库


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

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

docker容器镜像仓库分类:

  • 公网仓库:docker ...

阅读全文 →

Docker网络和存储卷


Docker网络

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

图片

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

1、桥接网络

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

图片

每个容器...

阅读全文 →

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       ...

阅读全文 →

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 ...

阅读全文 →

Docker镜像管理


一、docker镜像管理

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

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

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

阅读全文 →

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...

阅读全文 →

Docker的介绍


一、Docker介绍

Docker 是一个开源的应用容器引擎,允许开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中,然后发布到任何支持 Docker 的机器上,确保应用在不同环境中的运行一致性。

Docker 的核心思想是通过容器化技术实现应用的快速部署、扩展和管理。

docker.jpeg

Docker 诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

Docker 自开源后受到广泛的关注和讨论,以至于 do...

阅读全文 →

Zabbix主动监控和被动监控


zabbix在监控的时候有两种模式,一种是主动模式,另外一种是被动模式

一、被动模式

所谓的被动模式,是以zabbix-agent做为参考对象,也就是表示是server或proxy去找agent拿数据,agent被动的等待指令的下达,让我干什么活,我就去干什么活,这也是zabbix server的默认模式,为什么这么说?我们可以随便找一台主机的查看它的监控项中在名称下面有一个类型,在这里面我们看到的是“zabbix客户端”这个值

image20200215184213711.png

这个值在已经设置好的监控项当中是不能更改的,但是如果我们新建监控项的时候你就会发现,类型里面还有一个叫“zabbix客户端(主动式)”的选项。所以说zabbi...

阅读全文 →