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

参考:

相关文章
|
11月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
4402 4
|
12月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
906 12
docker 部署 sftp
|
11月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
497 5
|
11月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
2991 8
|
11月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
8693 8
|
11月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
1416 4
|
数据安全/隐私保护 虚拟化 Docker
Docker Swarm 集群搭建
Docker Swarm 集群搭建
|
Kubernetes 应用服务中间件 nginx
Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
355 1
|
Linux 网络安全 开发者
Docker swarm 集群搭建实现|学习笔记
快速学习Docker swarm 集群搭建实现
Docker swarm 集群搭建实现|学习笔记