当前位置: 首页 > news >正文

Docker / Kubernetes 图形化管理工具--------Portainer

Portainer 是一个非常流行的 Docker / Kubernetes 图形化管理工具。它相当于是一个轻量级的面板,可以通过 Web 界面来管理容器、镜像、网络、卷等,比起命令行更直观。

 

1️⃣ Portainer 的作用

  • 管理 Docker:容器、镜像、网络、卷一目了然

  • 支持 Swarm/K8s:不仅是单机 Docker,还能管理 Docker Swarm 集群、Kubernetes 集群

  • 可视化部署:点点鼠标就能拉起容器 / 服务

  • 用户与权限管理:可以为不同团队、用户分配访问权限

  • 模板功能:一键启动常用的应用(如 Nginx、Redis、MySQL)

2️⃣ 安装方式(Docker 环境)

最常见的部署方式就是在 Docker 里跑一个 Portainer 容器:

docker volume create portainer_datadocker run -d \-p 9000:9000 \-p 9443:9443 \--name portainer \--restart=always \-v /var/run/docker.sock:/var/run/docker.sock \-v portainer_data:/data \portainer/portainer-ce:latest
  • 9000 → HTTP Web UI 端口

  • 9443 → HTTPS Web UI 端口

  • /var/run/docker.sock → 让 Portainer 可以控制本机 Docker

访问地址:

http://服务器IP:9000

第一次打开会让你设置一个管理员账号和密码。


3️⃣ 管理 Kubernetes

如果你用的是 k8s,可以用 Helm 部署:

helm repo add portainer https://portainer.github.io/k8s/
helm repo updatehelm install --create-namespace -n portainer portainer portainer/portainer

然后通过 NodePort 或 Ingress 访问 Web 界面。


4️⃣ 常见使用场景

  • 个人开发:本地跑 Docker,图形界面更直观

  • 小团队:代替复杂的 k8s dashboard 或 CLI

  • 测试环境:快速起服务,不用每次写一堆 docker run 命令

  • 权限控制:给运维团队、开发团队不同的可见性

不需要自己开发 👍

Portainer 是一个开源的现成产品,你只要拉官方镜像跑起来就能用了,完全不用自己写代码。

它的定位就是 “Docker/Kubernetes 的图形化管理面板”,类似于宝塔面板管理 Linux 一样,只不过它专门针对容器和集群:

  • Docker 单机 → 装 Portainer 就能通过 Web 界面管理容器、镜像、网络、卷。

  • Docker Swarm / Kubernetes → 直接接入集群,Portainer 会显示节点、服务、Pod、存储等。

  • 权限管理、模板应用、日志查看,这些功能都已经做好了。


你需要做的:

  1. 安装 Docker(如果你还没装)

  2. 用 docker run 一条命令启动 Portainer(就像我上面发的)

  3. 浏览器打开 http://服务器IP:9000,设置管理员账号,就可以用 Web 界面管理了。


👉 所以,Portainer = 开箱即用,不需要你自己开发。

要不要我帮你整理一个 在你本地 Mac/Goland 环境下跑 Docker + Portainer + Redis/etcd 的一键启动方案?这样你以后开发 Go 程序,就能在浏览器里点点鼠标管理这些服务了。

http://www.hskmm.com/?act=detail&tid=11778

相关文章:

  • 【Excel】创建下拉选项框
  • 不定高元素动画实现方案(中)
  • 技术文章
  • 插值相关
  • 密码学学习记录(三)
  • 详解scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别
  • [题解]P11095 [ROI 2021] 旅行 (Day 2)
  • DDR5内存时序参数对照表
  • Linux CentOS 第三方扩展模块编译并安装
  • Java ArrayList中的常见删除操作及方法
  • ADC和GPIO的关系
  • 使用Docker Compose工具进行容器编排的教程
  • 模拟输入的过程
  • 基于Redisson和自定义注解的分布式锁实现策略
  • CCPC2025网络赛 游记
  • 知行合一
  • Manim实现水波纹特效
  • 深入解析:解锁AI智能体:上下文工程如何成为架构落地的“魔法钥匙”
  • JS之使用for...of赋值失败的原因分析
  • String
  • Linux /lib/modules/$(uname -r)/ 目录功能作用详解
  • 《建筑的永恒之道》第 27 章:道之核心
  • 软件工程第二次作业_个人项目
  • Linux命令大全(档案管理)
  • 小狼毫雾凇拼音安装部署
  • Chapter 3 Resize and Cropping
  • 详细介绍:java中常见的几种排序算法
  • 使用FFmpeg转换m4a
  • 提升多屏监控体验/新增辅屏预览功能/轻松实现跨屏实时监控/支持高达500路多个屏幕同时显示
  • [Java SE/文件系统/IO] 核心源码精讲:java.io.File