Portainer 可视化 Docker 管理工具及公网远程访问方案
Portainer 是一款 Docker 可视化管理工具,能将复杂的命令行操作转化为图形化界面,方便用户管理容器、镜像、网络和存储等。它适合开发者、运维人员以及中小型团队使用,优点在于操作直观,通过拖拽、点击就能完成容器部署、重启、备份等操作,还支持角色权限分配,避免误操作影响生产环境,全平台兼容的特性也让它在不同系统上都能稳定运行。
使用 Portainer 的过程中,最大的体会是降低了 Docker 的使用门槛。以前管理容器得记一堆命令,不小心输错一个字符就可能出问题,现在在界面上能清晰看到所有容器的状态,绿灯表示正常,红灯就是有问题,点击几下就能解决。不过需要注意,首次部署时要正确配置容器与宿主机的端口映射,否则可能无法正常访问管理界面;团队使用时,合理分配权限很重要,比如给新人只读权限,避免误删重要容器。
![Portainer 管理界面]
但仅在局域网内使用时,局限性比较明显。比如运维人员出差时,无法远程处理突发的容器故障,得等回到办公室才能操作;团队成员不在同一地点时,想协作管理 Docker 集群很麻烦,只能通过远程控制软件间接操作,效率低还容易出问题。
而当 Portainer 与内网穿透工具结合后,这些困扰就不存在了。借助内网穿透功能,能将本地的管理界面映射到公网,实现远程访问。运维人员在外面也能随时查看容器状态,重启故障服务;团队成员无论在哪,只要有网络就能登录界面协作管理,不用再受局域网的空间限制,工作灵活性和效率都有了明显提升。
![内网穿透示意图]
本文介绍如何在 Ubuntu 中使用 Docker 本地部署 Portainer CE 可视化管理工具,并结合内网穿透工具实现公网远程管理容器和镜像。
1. 本地安装 Docker
本教程操作环境为 Linux Ubuntu 系统,在开始之前,我们需要先安装 Docker。
在终端中执行一键安装脚本命令安装 docker:
sudo curl -fsSL https://gitee.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh | bash -s docker --mirror Aliyun
配置 docker 镜像源
在终端执行
sudo nano /etc/docker/daemon.json
输入下列内容,保存退出。
{"registry-mirrors":["https://docker.m.daocloud.io","https://docker.1panel.live"]}
然后重新启动 docker 服务:
sudo systemctl restart docker
2. 本地部署 Portainer CE
下载 portainer-ce 镜像,这里选择版本是 latest 版本。
sudo docker pull portainer/portainer-ce:latest
![Portainer 镜像拉取]
创建 Portainer Server 将用于存储其数据库的卷
sudo docker volume create portainer_data
下载并安装 Portainer Server 容器
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.21.2


