天天看点

docker安装swarm及portainer可视化

docker容器安装就不说了,可以查看之前的文章docker及docker-compose安装

swarm是使用swarmkit构建的docker引擎内置(原生)的集群管理和编排工具。运行docker的主机可以主动初始化一个swarm集群或者加入一个已存在的swarm集群,这样这个主机就成为了一个swarm集群的节点(node)。节点分为manager和worker。为一对多关系,也可以搭建高可用集群。

管理节点:

  1. docker swarm init --advertise-addr 192.168.56.100 初始化swarm集群,成为管理节点,其它节点可以加入此管理节点
  2. docker swarm leave 离开节点,如果已加入或者是管理节点可以加入--force参数强制离开
  3. docker swarm join-token manager 如果忘记token可以使用此命令查看管理节点的token
  4. docker node ls 可以查看集群的所有节点,以及使用状态及角色

其它:

docker services create --replicas 3 -p 80:80 --name nginx nginx:latest 创建服务,初始化3个副本

docker services ls 查看swarm集群运行的服务

docker services ps nginx 查看某个服务的详情

docker services logs nginx 查看某个服务的日志

docker services rm nginx 删除某个服务

工作节点:

  1. docker swarm join --token SWMTKN-1-44nkwzbt9f8l0t3eb5vck5jpioluhq5hd9tljpbveqs71zb1pb-bd0bbl45o209pqolcd0et4l7o 192.168.56.100:2377 加入192.168.56.100这个管理节点,并成为此节点的一个node

安装portainer

portainer是一个管理swarm集群的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等)、事件日志显示、容器控制台操作、swarm集群和服务等集中管理和操作、登录用户管理和控制能功能。

  1. docker pull portainer/portainer 下载镜像
  2. docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 运行镜像并开放9000端口及挂载数据卷等。

运行之后就可以通过浏览器打开http://192.168.56.100:9000访问,首次登录需要设置管理员密码。之后就可以登录查看swarm集群情况及使用各种功能。

docker安装swarm及portainer可视化
docker安装swarm及portainer可视化