侧边栏壁纸
博主头像
Alex Ray

行动起来,活在当下

  • 累计撰写 2 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Portainer零基础安装教程:依托国内源,Docker可视化管理10分钟搞定

Administrator
2025-12-04 / 0 评论 / 0 点赞 / 5 阅读 / 0 字

🚀 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 分钟确认完,别等会儿卡壳:

  1. Docker 已装好且国内源生效:必须完成上一篇 Docker 安装(执行docker info能看到 “Registry Mirrors” 列国内源,sudo systemctl status docker显示 “active (running)”);

  2. 2 个端口空闲:Portainer 需要用 8000(集群通信)和 9443(Web 界面)端口,执行sudo lsof -i:8000sudo 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”(权限不够),普通用户加sudosudo 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 位,含大小写字母和数字):

  1. 在 “New password” 框输入密码(比如 Admin123!,别用简单密码);

  2. 在 “Confirm password” 框重复输入密码;

  3. 勾选 “Accept the terms of service”(同意用户协议);

  4. 点击 “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 个关键信息就能部署:

  1. “Name”:给容器起名字(比如 nginx-test);

  2. “Image”:输入镜像名(比如 nginx:latest,会自动走国内源拉取);

  3. “Ports”:点 “publish a new network port”,“Host port” 填 80(服务器端口),“Container port” 填 80(容器端口),点 “Add”;

  4. 其他不用改,点击 “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!

📚 参考资料

  1. Portainer 官方安装文档:https://docs.portainer.io/start/install-ce/server/docker/linux

  2. Docker 数据卷使用指南:https://docs.docker.com/storage/volumes/

  3. 阿里云安全组配置教程:https://help.aliyun.com/document_detail/25475.html

  4. Portainer 官方操作手册:https://docs.portainer.io/user/docker/containers

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区