Docker Swarm集群仓库和可视化管理

1 背景

本篇是上篇《Docker Swarm集群搭建》的延续篇,上篇中搭建好我们的容器编排集群,日常操作的时候需要使用命令行进行操作,多有不便,所以我们需要使用到一些可视化的工具,Docker图形化管理提供了很多工具,有Portainer、Docker UI、Shipyard等等,本文主要介绍Portainer。

Portainer是一个开源、轻量级Docker管理用户界面,基于Docker API,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、

Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

由于工作环境是离线环境,故在本篇中结合docker本地仓库和docker portainer集群可视化一块部署。

2 环境

xt1~4为系统服务器,固定服务器,yum为临时服务器,作为部署安装使用。操作系统:centos7.9.2009 Core最小系统安装。

主机IP地址说明
xt130.6.5.21node
xt230.6.5.22node
xt330.6.5.23master
xt430.6.5.24node
yum30.6.5.25yum源 ansible

3 安装操作

3.1 registary部署

3.1.1 下载

在可以接入互联网的电脑上执行

docker pull registry

将制定镜像保存为归档文件
安装完毕后,执行

docker save -o retistry2.tar registry

执行完毕后会在同级目录下生成一个retistry2.tar包

3.1.2 部署

创建目录
在需要部署的服务器上创建目录

ansible 30.6.5.23 -m file -a "path=/home/package/registry state=directory"
ansible 30.6.5.23 -m file -a "path=/data/docker/registry state=directory"

将registry2上传至部署服务器主机

ansible 30.6.5.23 -m copy -a "src=/home/package/registry2.tar dest=/home/package/registry"

载入镜像

docker load < registry2.tar

在这里插入图片描述
运行容器

sudo docker run -d -p 5000:5000 -v /data/docker/registry:/var/lib/registry --restart=always --name registry registry:2

异常处理
执行运行容器命令后弹出

WARNING: IPv4 forwarding is disabled. Networking will not work.

在这里插入图片描述
针对以上异常,处理步骤参考《[WARNING]: IPv4 forwarding is disabled. Networking will not work》
处理完后,重新执行运行容器命令。

3.2 portainer部署

3.2.1 下载

在可以接入互联网的电脑上执行

docker pull portainer/portainer

将制定镜像保存为归档文件
安装完毕后,执行

docker save -o portainer.tar portainer/portainer

执行完毕后会在同级目录下生成一个portainer.tar包

3.2.2 部署

上传部署包

ansible 30.6.5.23 -m copy -a "src=portainer.tar dest=/home/package/"

载入镜像

docker load < portainer.tar

在这里插入图片描述
启动镜像

docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-isgs portainer/portainer

在这里插入图片描述
登陆设置
打开浏览器,输入IP:9000
首次登陆会提示输入用户名和密码
在这里插入图片描述
选择仓库类型
选择对应的仓库
在这里插入图片描述
选择完毕后进入到创建的图形化界面中
在这里插入图片描述
点击local集群
在这里插入图片描述
点击containers容器
查看到部署的兩個容器。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker Swarm是Docker官方提供的用于管理和编排Docker集群的工具。它具有以下主要特性: 1. 集群管理Docker Swarm可以将多个Docker主机组成一个集群,通过集群管理功能,可以方便地管理和监控整个集群的状态和资源。 2. 服务编排:Docker Swarm支持使用服务(Service)的概念来定义和管理应用程序的部署。通过定义服务,可以指定应用程序的镜像、副本数、网络配置等信息,并且可以动态地扩展和更新服务。 3. 负载均衡:Docker Swarm内置了负载均衡功能,可以自动将请求分发到集群中的不同节点上,以实现高可用和高性能的应用程序部署。 4. 容器编排:Docker Swarm可以根据应用程序的需求,自动将容器调度到集群中的不同节点上,并且可以根据节点的资源情况进行动态调整,以实现最优的资源利用和容器调度。 5. 安全性:Docker Swarm提供了安全的通信和身份验证机制,可以保护集群中的通信和数据安全。 6. 扩展性:Docker Swarm可以根据需要进行水平扩展,可以轻松地添加或删除节点,以适应不同规模和需求的应用程序。 7. 故障恢复:Docker Swarm具有自动故障恢复的能力,当集群中的节点发生故障时,可以自动将容器重新调度到其他健康的节点上,以保证应用程序的可用性。 8. 可视化界面:Docker Swarm提供了可视化管理界面,可以方便地查看和管理集群中的节点、服务和容器。 以下是一个使用Docker Swarm进行服务编排的示例命令: ```shell docker swarm init --advertise-addr 192.168.9.211:2377 ``` 这个命令用于初始化一个Docker Swarm集群,并指定集群管理节点的地址为192.168.9.211,并监听2377端口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值