Docker Swarm 部署界面 UI Portainer

简介: Docker Swarm 部署界面 UI Portainer

Docker Swarm 部署界面 UI Portainer

文章目录

1. 创建集群

第一台机器:

docker swarm init

第二台机器:

token=$(ssh -o StrictHostKeyChecking=no 172.17.0.46 "docker swarm join-token -q worker") && echo $token
docker swarm join 172.17.0.46:2377 --token $token

第一台机器:

docker node ls

2. Deploy Portainer

配置了集群后,下一阶段是部署Portainer。Portainer作为运行在Docker集群或Docker主机上的容器部署。

要完成这个场景,需要将Portainer部署为Docker服务。通过部署Docker服务,Swarm将确保该服务始终在管理器上运行,即使主机宕机。


该服务对外公开9000端口,并将内部Portainer数据保存在“/host/data”目录下。当Portainer启动时,它使用docker进行连接。sock文件到Docker Swarm manager。


还有一个附加的约束,即容器只能在管理器节点上运行

第一台执行:

docker service create \
    --name portainer \
    --publish 9000:9000 \
    --constraint 'node.role == manager' \
    --mount type=bind,src=/host/data,dst=/data \
     --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
    portainer/portainer \
    -H unix:///var/run/docker.sock

另一种运行Portainer的方法是直接在主机上运行。在本例中,该命令在端口9000上暴露Portainer仪表板,将数据持久化到主机,并通过Docker连接到它正在运行的Docker主机。袜子文件。

docker run -d -p 9000:9000 --name=portainer \
  -v "/var/run/docker.sock:/var/run/docker.sock" \
  -v /host/data:/data \
  portainer/portainer

3. 访问 Portainer Dashboard

随着Portainer的运行,现在可以通过UI访问仪表板并管理集群。仪表板运行在Port 9000上,可以通过这个链接访问

第一个屏幕要求您为admin用户创建一个密码

1035234-20181020215539574-213176954.png

配置完成后,第二个屏幕将要求您使用定义的密码登录到仪表板。

1035234-20181020215539574-213176954.png

4. 部署模板

Portainer的众多特性之一是,它可以基于预定义的容器部署服务。

1035234-20181020215539574-213176954.png

在这种情况下,您将部署nginx模板。

  • 通过“应用模板”页签查看可用的模板。
  • 选择nginx模板
  • 例如,为容器输入一个友好的名称nginx-web
  • 勾选“显示高级选项”,将80端口绑定到主机端口80
  • 创建容器对象
  • 访问容器通过80端口

5. 管理容器

将部署一个Nginx实例。使用指示板,您将看到状态并能够控制集群。

1035234-20181020215539574-213176954.png

参考:

相关文章
|
15天前
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
62 8
|
16天前
|
负载均衡 应用服务中间件 网络安全
docker swarm添加更多的服务
【10月更文挑战第16天】
16 6
|
16天前
|
Docker 容器
docker swarm启动服务并连接到网络
【10月更文挑战第16天】
19 5
|
16天前
|
调度 Docker 容器
docker swarm创建覆盖网络
【10月更文挑战第16天】
13 5
|
17天前
|
负载均衡 网络协议 关系型数据库
docker swarm 使用网络启动服务
【10月更文挑战第15天】
18 4
|
17天前
|
Docker 容器
|
17天前
|
数据安全/隐私保护 Docker 容器
docker swarm创建网络
【10月更文挑战第15天】
10 1
|
2天前
|
API Docker 容器
【赵渝强老师】构建Docker Swarm集群
本文介绍了如何使用三台虚拟主机构建Docker Swarm集群。首先在master节点上初始化集群,然后通过特定命令将node1和node2作为worker节点加入集群。最后,在master节点上查看集群的节点信息,确认集群构建成功。文中还提供了相关图片和视频教程,帮助读者更好地理解和操作。
|
2天前
|
调度 Docker 容器
【赵渝强老师】Docker Swarm集群的体系架构
Docker Swarm自1.12.0版本起集成至Docker引擎,无需单独安装。它内置服务发现功能,支持跨多服务器或宿主机创建容器,形成集群提供服务。相比之下,Docker Compose仅限于单个宿主机。Docker Swarm采用主从架构,Swarm Manager负责管理和调度集群中的容器资源,用户通过其接口发送指令,Swarm Node根据指令创建容器运行应用。
|
14天前
|
负载均衡 安全 调度
深入调查研究Docker Swarm
【10月更文挑战第19天】
26 0
下一篇
无影云桌面