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_data

docker 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 update

helm 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 程序,就能在浏览器里点点鼠标管理这些服务了。

posted @ 2025-09-21 11:10  呱呱老师  阅读(33)  评论(0)    收藏  举报