centos7 安装 docker安装 配置swarm集群及portainer 管理

centos7 安装 docker安装 配置swarm集群及portainer 管理

    • 一、检查系统内核
    • 二、安装docker
      • 1) 卸载旧版本docker
      • 2) 安装所需依赖包
      • 3)设置yum源
      • 4) 安装docker
        • 4.1 查看docker-ce的版本
        • 4.2 安装docker
      • 5)安装完成后启动docker 并加入开机自启
      • 6)验证安装是否成功
    • 三、搭建Swarm集群环境
      • 1)基本环境介绍
      • 2)前期配置
        • 2.1修改两台主机hostname及hosts文件
        • 2.2 修改主机名命令
        • 2.3 修改hosts文件命令
        • 2.4 关闭防火墙及selinux
        • 2.5 修改docker 监听端口
        • 2.6 重启docker服务
      • 3) swarm安装和集群创建
        • 3.1 下载swarm镜像
        • 3.2 初始化Swarm
        • 3.3 添加集群节点
        • 3.4 查看集群节点
    • 四、部署集群portainer
      • 3) swarm安装和集群创建
        • 3.1 安装portainer
        • 3.2 访问portainer

一、检查系统内核

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本

[root@localhost ~]# uname -r
3.10.0-957.5.1.el7.x86_64

二、安装docker

1) 卸载旧版本docker

yum remove docker  docker-common docker-selinux docker-engine

2) 安装所需依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

3)设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4) 安装docker

4.1 查看docker-ce的版本

yum list docker-ce --showduplicates | sort -r

centos7 安装 docker安装 配置swarm集群及portainer 管理_第1张图片

4.2 安装docker

yum install docker-ce

或者安装特定版本

yum install docker-ce-18.06.1.ce

5)安装完成后启动docker 并加入开机自启

systemctl start docker
systemctl enable docker

6)验证安装是否成功

docker version

centos7 安装 docker安装 配置swarm集群及portainer 管理_第2张图片

三、搭建Swarm集群环境

1)基本环境介绍

IP地址 主机名 操作系统
192.168.101.8 docker-node1 CentOS Linux release 7.6.1810 (Core)
192.168.101.7 docker-node2 CentOS Linux release 7.6.1810 (Core)

2)前期配置

2.1修改两台主机hostname及hosts文件

两台都要修改,这里列出一台主机的命令

2.2 修改主机名命令

hostnamectl set-hostname docker-node1

2.3 修改hosts文件命令

echo -e "192.168.101.8\tdocker-node1\n192.168.101.7\tdocker-node2" >> /etc/hosts

2.4 关闭防火墙及selinux

systemctl stop firewalld
setenforce 0

2.5 修改docker 监听端口

swarm是通过2375端口进行通信的,在使用swarm集群管理之前,设置好2375端口的监听。需要所有主机节点docker开启2375监听。

修改 /lib/systemd/system/docker.service 文件,将ExecStart一行修改为下面内容。

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

2.6 重启docker服务

systemctl daemon-reload  #重新加载配置文件
systemctl restart docker #重启docker

3) swarm安装和集群创建

3.1 下载swarm镜像

docker-node1 docker-node2 两台服务器执行如下命令

docker pull swarm

3.2 初始化Swarm

docker-node1 执行

docker swarm init --advertise-addr 192.168.101.8

在这里插入图片描述
该命令执行完成后,会自动加入到swarm集群。这个命令会创建一个集群token,作为集群唯一标识。
后续将其他节点加入集群都会用到这个token值。其中,–advertise-addr参数表示其它swarm中的worker节点使用此ip地址与manager联系。命令的输出包含了其它节点如何加入集群的命令。

3.3 添加集群节点

docker-node2 执行 docker-node1 给出的加入集群的命令

docker swarm join --token SWMTKN-1-903hjkshfds09u1hkjn13k098ugiosdklh2jr-fjlkaoi3ioh31h51o 192.168.101.8:2377

后期如果需要添加节点也使用此命令。

3.4 查看集群节点

在docker-node1机器上执行

docker node list

在这里插入图片描述
该命令可以看到集群节点的信息及状态。

四、部署集群portainer

3) swarm安装和集群创建

porainer 安装参考:https://portainer.readthedocs.io/en/latest/deployment.html

3.1 安装portainer

此命令只能在swarm 管理节点上执行,也就是这里的docker-node1
下载yml

curl -L https://downloads.portainer.io/portainer-agent-stack.yml -o portainer-agent-stack.yml

执行安装

docker stack deploy --compose-file=portainer-agent-stack.yml portainer

安装完成后 docker-node1 docker-node2 使用docker ps 会看到对应portainer容器的运行,docker-node1 上可以看到portainer 运行在9000端口。直接通过IP:端口进行访问即可进入portainer 页面

3.2 访问portainer

访问http://192.168.101.8:9000, 进入如下页面,给admin用户设置密码即可。

centos7 安装 docker安装 配置swarm集群及portainer 管理_第3张图片
登录后页面如下,可以看到primary这个Endpoints,对此进行设置即可。
点击左侧的swarm 可以看到swarm集群中的主机 信息。
centos7 安装 docker安装 配置swarm集群及portainer 管理_第4张图片

centos7 安装 docker安装 配置swarm集群及portainer 管理_第5张图片

至此,安装完成。

你可能感兴趣的:(docker)