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、存储等。
-
权限管理、模板应用、日志查看,这些功能都已经做好了。
你需要做的:
-
安装 Docker(如果你还没装)
-
用 docker run 一条命令启动 Portainer(就像我上面发的)
-
浏览器打开
http://服务器IP:9000
,设置管理员账号,就可以用 Web 界面管理了。
👉 所以,Portainer = 开箱即用,不需要你自己开发。
要不要我帮你整理一个 在你本地 Mac/Goland 环境下跑 Docker + Portainer + Redis/etcd 的一键启动方案?这样你以后开发 Go 程序,就能在浏览器里点点鼠标管理这些服务了。