🚀 Portainer 零基础安装教程:依托国内源,Docker 可视化管理 10 分钟搞定
兄弟们!装完带国内源的 Docker 后,必须用 Portainer 解放双手!这是 Docker 最常用的可视化工具,点鼠标就能管容器、部署应用,不用记复杂命令。更关键的是,咱们依托之前配置的国内镜像源,拉取 Portainer 镜像秒完成,不会出现 “超时卡顿”—— 不管你是云服务器还是本地虚拟机,10 分钟装完用起来,新手零门槛!
先跟大家说句实在的:Portainer 安装的核心是 “找对镜像源 + 避端口冲突”,之前配置的 Docker 国内源已经帮咱们解决了镜像拉取问题,这篇教程重点讲步骤和坑点,跟着走,保准一次装成!
🔍 一、先搞懂:Portainer 是啥?为啥装它?
1. Portainer 到底能干嘛?(新手必知实用场景)
🖥️ 可视化管容器:不用输
docker ps看状态,不用输docker start/stop启停应用,点鼠标就能操作,界面像用 Windows 软件一样直观;📦 一键部署应用:从 Docker Hub 搜镜像(比如 Nginx、MySQL),填几个参数就能部署,不用记
docker run的长命令;📊 监控资源占用:实时看容器的 CPU、内存、磁盘使用情况,哪个应用占资源多一眼就知道,排查问题超方便;
🔒 权限管理(进阶):多个人用服务器时,能给不同人设 “只看不改”“可操作容器” 等权限,管理更安全(新手先学基础操作)。
2. 为啥现在装?依托国内源有啥优势?
🚀 镜像秒拉取:之前配置的网易、中科大等国内源,能让 Portainer 镜像拉取速度从 “几十 KB/s” 飙到 “几 MB/s”,10 秒内完成下载;
📌 无缝衔接 Docker:Portainer 直接读取 Docker 配置,不用额外配源,装完就能识别所有容器、镜像;
🛠️ 操作零命令:解决新手 “记不住命令、输错命令” 的痛点,比如删容器不用输
docker rm -f 容器名,点 “Remove” 按钮就行。
📦 二、提前准备:2 样东西必须有!
部署前 1 分钟确认完,别等会儿卡壳:
✅ Docker 已装好且国内源生效:必须完成上一篇 Docker 安装(执行
docker info能看到 “Registry Mirrors” 列国内源,sudo systemctl status docker显示 “active (running)”);✅ 2 个端口空闲:Portainer 需要用 8000(集群通信)和 9443(Web 界面)端口,执行
sudo lsof -i:8000和sudo lsof -i:9443,没输出就代表端口空闲。
📌 提前验证 Docker 状态:执行docker pull hello-world,能秒拉取镜像,证明国内源正常,可开始装 Portainer。
🚀 三、开始安装:3 步搞定(依托国内源),命令直接复制!
全程核心逻辑:拉取 Portainer 镜像(走国内源)→创建数据卷存配置→启动容器,每步带成功标志和报错处理,复制命令就行,不用改参数!
1. 第一步:拉取 Portainer 社区版镜像(免费版,新手首选)
Portainer 分社区版(CE,免费)和商业版,新手用社区版足够,执行命令拉取最新镜像(自动走国内源):
\# 拉取Portainer社区版最新镜像(国内源加速,秒完成)
docker pull portainer/portainer-ce:latest
🟢 成功标志:终端显示 “Status: Downloaded newer image for portainer/portainer-ce:latest”,无 “timeout” 报错;
🔴 报错处理:若提示 “pull access denied”,先执行docker info确认国内源已配置,再重新拉取(可能是源同步延迟,多试一次)。
📸 【图片 1:Portainer 镜像拉取成功界面】
🖼-----------------------------------------------🖼
| |
| 红框标注:终端显示 “Downloaded newer image” 提示 |
| 及拉取耗时(通常 10 秒内,国内源加速效果) |
| 下方文字说明:出现此提示代表 Portainer 镜像拉取成功, |
| 依托国内源无超时,可进入下一步创建数据卷 |
| |
| |
🖼-----------------------------------------------🖼
2. 第二步:创建数据卷(保存 Portainer 配置,不丢数据)
数据卷能让 Portainer 的管理员密码、容器配置等数据 “持久化”—— 就算删了容器,重新启动后配置还在,必须创建:
\# 创建名为portainer\_data的数据卷,存Portainer配置
docker volume create portainer\_data
🟢 成功标志:执行后直接输出 “portainer_data”,无其他提示,代表数据卷创建成功;
🔴 报错处理:提示 “permission denied”(权限不够),普通用户加sudo(sudo docker volume create portainer_data),或重新执行上一篇 “免 sudo” 步骤。
3. 第三步:启动 Portainer 容器(装完就能访问)
这是关键一步,执行命令启动容器,自动映射端口、挂载数据卷和 Docker 通信文件:
\# 启动Portainer容器,映射8000/9443端口,挂载数据卷和Docker通信文件
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:latest
命令参数解释(新手不用记,了解就行):
-d:让容器在后台运行(关闭终端不影响);-p 8000:8000 -p 9443:9443:把服务器的 8000/9443 端口映射到容器(访问服务器端口 = 访问 Portainer);--name portainer:给容器起固定名字,后续管理方便(比如docker start portainer启动);--restart=always:服务器重启后,Portainer 自动启动,不用手动操作;-v /var/run/docker.sock:/var/run/docker.sock:让 Portainer 能控制 Docker(核心配置,不能少);-v portainer_data:/data:把数据卷挂载到容器,保存配置数据。
🟢 成功标志:执行后输出一长串容器 ID(比如 “a1b2c3d4e5f6…”),无红色报错;
🔴 报错处理:提示 “port is already allocated”(端口被占),执行sudo lsof -i:8000找到占用进程,用sudo kill -9 进程号结束,再重新启动容器。
📸 【图片 2:Portainer 容器启动成功界面】
🖼-----------------------------------------------🖼
| |
| 红框标注:执行启动命令后输出的容器 ID(长串字母数字) |
| 及终端无任何红色报错信息 |
| 下方文字说明:出现容器 ID 代表 Portainer 已启动,接下来 |
| 可通过浏览器访问 Web 界面,完成初始化 |
| |
| |
🖼-----------------------------------------------🖼
🔧 四、访问与初始化:3 步搞定,进入可视化界面!
启动容器后,通过浏览器访问 Portainer,完成 “设密码→连 Docker” 两步初始化,5 分钟就能用:
1. 第一步:浏览器访问 Portainer(注意是 https)
打开电脑浏览器,输入 “https:// 服务器 IP:9443”(必须是 https,不是 http):
本地虚拟机:服务器 IP 是虚拟机的内网 IP(比如 192.168.1.100),输入 “https://192.168.1.100:9443”;
云服务器:先在云平台 “安全组” 开放 9443 端口(比如阿里云→安全组→入方向添加 “9443” 端口,协议 TCP),再输入 “https:// 云服务器公网 IP:9443”。
⚠️ 浏览器提示 “不安全” 不用慌(Portainer 用自签证书),点 “高级”→“继续访问”(不同浏览器按钮名称可能不同,比如 Chrome 点 “继续前往…”)。
📸 【图片 3:Portainer 浏览器访问界面】
🖼-----------------------------------------------🖼
| |
| 红框标注:浏览器地址栏显示 “https:// 服务器 IP:9443” |
| 及 “继续访问” 按钮(忽略安全提示的入口) |
| 下方文字说明:按步骤忽略安全提示,别因 “不安全” 放弃, |
| 进入后就能设置管理员密码 |
| |
| |
🖼-----------------------------------------------🖼
2. 第二步:设置管理员密码(必须牢记!)
进入初始化界面后,先设置管理员账号密码(至少 8 位,含大小写字母和数字):
在 “New password” 框输入密码(比如 Admin123!,别用简单密码);
在 “Confirm password” 框重复输入密码;
勾选 “Accept the terms of service”(同意用户协议);
点击 “Create user”(创建用户)。
🟢 成功标志:点击后进入 “Environment”(环境)选择界面,无 “password too weak” 报错;
🔴 报错处理:提示密码太弱,必须满足 “8 位 + 大小写 + 数字”,比如改 “Portainer123!” 就能通过。
📸 【图片 4:Portainer 管理员密码设置界面】
🖼-----------------------------------------------🖼
| |
| 红框标注:密码输入框、协议勾选框及 “Create user” 按钮 |
| (密码输入时会显示强度提示,绿色代表合格) |
| 下方文字说明:按要求设强密码并勾选协议,点击创建后 |
| 进入下一步连接 Docker 环境 |
| |
| |
🖼-----------------------------------------------🖼
3. 第三步:连接本地 Docker(关键!自动识别)
进入 “Environment” 界面后,直接选择 “Docker”(本地 Docker 环境),点击 “Connect”(连接):
不用改任何配置!Portainer 已通过挂载的
/var/run/docker.sock自动识别 Docker,界面会显示 “Local”(本地)环境;点击 “Connect” 后,直接进入 Portainer 主界面,顶部显示 “Local - Connected”(已连接)。
🟢 成功标志:主界面能看到 “Containers”“Images”“Volumes” 等菜单,无红色 “Disconnected” 提示;
🔴 报错处理:显示 “Disconnected”,先执行docker ps看 Portainer 容器是否在运行,若没运行,用docker start portainer启动,再刷新浏览器。
📸 【图片 5:Portainer 连接 Docker 成功主界面】
🖼-----------------------------------------------🖼
| |
| 红框标注:主界面显示 “Local - Connected” 状态 |
| 及 “Containers”“Images” 等功能菜单(含容器数量统计) |
| 下方文字说明:出现此界面代表 Portainer 已成功连接 Docker|
| 可开始可视化管理容器、镜像,不用输命令 |
| |
| |
🖼-----------------------------------------------🖼
🆙 五、基础操作:3 个常用功能,新手必学!
初始化完成后,学 3 个基础操作,就能轻松管理 Docker,比命令行简单 10 倍:
1. 查看与操作容器(启停、重启)
点击左侧菜单 “Containers”,进入容器列表:
能看到所有容器的 “Name”(名字)、“Status”(状态,Running = 运行中,Exited = 已停止)、“CPU / 内存占用”;
运行中的容器,右侧有 “Stop”(停止)、“Restart”(重启)按钮,点一下就能操作,比如想停掉 hello-world 容器,点 “Stop” 秒完成,不用输
docker stop 容器名。
2. 部署新容器(比如装 Nginx)
点击左侧菜单 “Containers”→“Add container”(添加容器),填 3 个关键信息就能部署:
“Name”:给容器起名字(比如 nginx-test);
“Image”:输入镜像名(比如 nginx:latest,会自动走国内源拉取);
“Ports”:点 “publish a new network port”,“Host port” 填 80(服务器端口),“Container port” 填 80(容器端口),点 “Add”;
其他不用改,点击 “Deploy the container”,等 10 秒就装好了,访问 “http:// 服务器 IP” 能看到 Nginx 默认页面。
3. 管理镜像(删除无用镜像)
点击左侧菜单 “Images”,能看到所有已拉取的镜像(比如 portainer/portainer-ce、hello-world):
想删除没用的镜像,点右侧 “Remove” 按钮,确认后就能删除,不用输
docker rmi 镜像ID;能看到镜像的 “Size”(大小),清理大镜像(比如旧版本系统镜像)能节省磁盘空间。
❌ 六、避坑指南:Portainer 常见问题!
我装 Portainer 时踩过 4 个坑,整理出来帮你省时间:
1. 浏览器访问不到界面(转圈或报错)
🔴 原因:云服务器没开放 9443 端口,或容器没启动;
🟢 解决:
云服务器:进控制台→安全组→入方向,添加 “9443” 端口(协议 TCP,来源 0.0.0.0/0);
本地虚拟机:执行
docker start portainer确保容器运行,再刷新浏览器。
2. 连接 Docker 显示 “Disconnected”
🔴 原因:启动容器时没挂载/var/run/docker.sock(命令少了-v /var/run/docker.sock:/var/run/docker.sock);
🟢 解决:先删旧容器(docker stop portainer && docker rm portainer),重新执行第三步的 “启动容器命令”(必须包含挂载 sock 的参数)。
3. 重启服务器后 Portainer 没启动
🔴 原因:启动容器时没加--restart=always参数;
🟢 解决:先启动容器(docker start portainer),再执行docker update --restart=always portainer,后续重启服务器会自动启动。
4. 忘记管理员密码(进不去界面)
🔴 原因:Portainer 没密码找回功能,密码忘了解决不了;
🟢 解决:删数据卷(docker volume rm portainer_data)→删容器(docker stop portainer && docker rm portainer)→重新执行 “拉镜像→启动容器” 步骤,重新设密码(注意:会清空所有配置)。
要是安装或使用过程中遇到问题,评论区留言,我看到就回复!后续还会分享用 Portainer 部署 Nginx、私人云盘等实战教程,关注我,新手也能轻松玩转 Docker!
📚 参考资料
Portainer 官方安装文档:https://docs.portainer.io/start/install-ce/server/docker/linux
Docker 数据卷使用指南:https://docs.docker.com/storage/volumes/
阿里云安全组配置教程:https://help.aliyun.com/document_detail/25475.html
Portainer 官方操作手册:https://docs.portainer.io/user/docker/containers
评论区