• 产品更新

完整指南:如何在 Ubuntu 22.04 上安装 Portainer 并轻松管理 Docker

完整指南:如何在 Ubuntu 22.04 上安装 Portainer 并轻松管理 Docker

目录

Portainer已成为控制Docker环境最高效且用户友好的方式之一。无需记忆冗长的命令行操作,您可通过简洁的网页界面管理容器、镜像、卷和网络。

本详细指南将指导您在Ubuntu 22.04上安装Portainer,正确配置并开始可视化管理Docker容器。

为何选择Portainer而非Docker命令行

Docker命令行作为强大的工具,能让开发者从容器创建到网络管理全程掌控。它快速灵活,但完全基于文本的操作方式对初学者而言可能令人困惑,对处理大规模环境的高级用户而言则显得重复繁琐。

Portainer在Docker基础上提供了直观的图形界面,它消除了不必要的复杂性,帮助团队实时可视化容器状态。通过Portainer,您无需输入大量命令即可快速部署镜像、监控性能并查看日志。

正因如此,众多管理员选择在Ubuntu上安装Portainer,在保持对Docker基础设施完全控制的同时,简化日常容器管理。

什么是Portainer及其重要性

Portainer 是一个开源平台,作为 Docker、Docker Swarm 和 Kubernetes 的轻量级管理层运行。它自身以 Docker 容器形式运行,并通过网页控制面板提供所有容器相关资源的访问权限。

Portainer 并非替代 Docker,而是对其功能的增强。完成 docker install portainer 操作后,您即可通过可视化界面管理容器、网络和卷。对于偏好有序界面操作的系统管理员、DevOps工程师及开发者而言,其价值尤为显著。

可选用的Portainer版本

Portainer主要提供两个版本:

  • 社区版(CE)——免费开源,适用于个人或小型企业项目。
  • 企业版(BE)——付费版本,提供基于角色的访问控制、外部注册表管理及多环境连接等高级功能。

若仅需基础容器管理功能,在 Ubuntu 22.04 上安装社区版即可完全满足需求。

使用 Portainer 的核心优势

完成 Ubuntu 系统安装后,您将获得以下实用优势:

  • 通过直观网页界面管理容器与镜像
  • 直接在浏览器中部署 Docker Compose 文件中的堆栈
  • 监控系统性能与容器日志。
  • 连接并管理远程Docker节点或Kubernetes集群。
  • 简化网络与卷配置。

便捷操作与精细控制的结合,使Portainer成为当前最优秀的容器管理图形化工具之一。

开始前需准备什么?

执行安装步骤前,请确保具备:

  1. 运行Ubuntu 22.04的系统
  2. 具备sudo权限的用户账户
  3. 可下载 Docker 和 Portainer 镜像的有效网络连接。

满足上述条件后即可开始安装流程。

步骤 1:更新系统软件包

保持系统最新是安装的首要步骤。执行以下命令:

sudo apt update && sudo apt upgrade -y

此操作将更新软件包列表,确保系统能安装最新版本的 Docker 和 Portainer。

步骤 2:安装 Docker 引擎

由于 Portainer 本身以 Docker 容器形式运行,需先安装 Docker。通过 Ubuntu 软件仓库安装命令如下:

sudo apt install docker.io -y

安装完成后启用并启动 Docker 服务:

sudo systemctl enable docker

sudo systemctl start docker

验证 Docker 是否正常运行:

sudo systemctl status docker

若一切正常,状态将显示为“active (running)”。

将用户添加至 Docker 组,即可免除每次执行 Docker 命令时输入 sudo:

sudo usermod -aG docker $USER

请在新终端会话中执行此操作以生效。至此您的 Docker 安装环境已准备就绪。

步骤3:在Ubuntu上安装Portainer

在Ubuntu安装Portainer需从Docker Hub拉取最新镜像:

docker pull portainer/portainer-ce:latest

下载完成后确认镜像可用性:

docker images

接着运行Portainer容器:

docker run -d -p 9000:9000 \

--name portainer \

--restart always \

-v /var/run/docker.sock:/var/run/docker.sock \

-v portainer_data:/data \

portainer/portainer-ce:latest

参数说明:

  • -d 以分离模式运行容器
  • -p 9000:9000 将容器端口映射至服务器端口。
  • --restart always 确保容器在重启后持续运行。
  • -v 挂载卷用于持久化数据存储。

确认 Portainer 运行状态:

docker ps

应可见 Portainer 容器处于活动状态并映射至 9000 端口。

步骤4:访问Portainer网页控制台

启动Portainer后,打开浏览器访问:

http://your-server-ip:9000

系统将提示创建管理员账户。输入用户名和强密码后点击“创建用户”。

随后进入“连接环境”界面,选择“本地环境”选项并点击“连接”。Portainer将自动检测系统中的Docker守护进程并建立连接。

现在您可通过网页界面直接管理所有Docker资源。

步骤5:通过Portainer部署首个容器

在Portainer控制面板中,选择“容器”→“添加容器”。

输入容器名称、镜像名称(例如nginx:latest)及端口映射(80:80)。

点击部署容器即可启动。

数秒内,新容器将出现在列表中,处于运行状态且可访问。

通过控制面板可轻松实现:

  • 启动、停止、重启或删除容器
  • 查看日志并检查资源使用情况
  • 可视化创建网络或卷
  • 从 Docker Hub 拉取新镜像

此步骤展示了在 Ubuntu 上安装 Portainer 的实际价值。

步骤6:强化Portainer安全性

默认情况下Portainer通过HTTP运行。生产环境强烈建议启用HTTPS加密访问。可使用Nginx等反向代理:

sudo apt install nginx -y

配置Nginx将HTTPS请求转发至Portainer的9000端口。

或通过卷参数将SSL证书直接挂载至Portainer容器,确保所有用户均通过加密通道访问。

步骤7:更新或重装Portainer

为保持Portainer版本更新,请拉取最新版并重建容器:

docker pull portainer/portainer-ce:latest

docker stop portainer

docker rm portainer

随后使用步骤3的相同命令重新运行容器。

您的配置和用户数据将完整保留,因为它们存储在 portainer_data 卷中。

若需执行彻底重装,只需在重新部署前删除该卷。

步骤 8:解决常见问题

若 Portainer 无法加载或显示超时错误,请重启容器:

docker restart portainer

若 Docker 自身无响应:

sudo systemctl restart docker

同时检查防火墙并确保 9000 端口开放:

sudo ufw allow 9000/tcp

这些步骤可解决在 Ubuntu 上安装 Portainer 时 90% 的访问和启动问题。

步骤 9:自动化安装流程

对于管理多台服务器的 DevOps 团队,自动化安装 Portainer 可节省时间。

创建Shell脚本:

#!/bin/bash

sudo apt update -y

sudo apt install docker.io -y

sudo systemctl enable docker --now

docker pull portainer/portainer-ce:latest

docker run -d -p 9000:9000 --restart always \

-v /var/run/docker.sock:/var/run/docker.sock \

-v portainer_data:/data portainer/portainer-ce:latest

将其保存为 install_portainer.sh,通过 chmod +x install_portainer.sh 赋予可执行权限,即可在任何新 Ubuntu 实例上运行实现自动化部署。

步骤 10:连接 Portainer 与 Kubernetes 或 Swarm

完成 Ubuntu 端 Portainer 安装后,即可将其连接至 Kubernetes 或 Docker Swarm。

通过 Portainer 控制面板,可实时可视化集群状态、部署堆栈、管理 Pod 并应用配置。

这种跨环境功能使 Portainer 成为统一管理混合容器生态系统的平台,无需安装多套工具。

步骤 11:Portainer 数据备份与恢复

Portainer 将数据存储于 portainer_data 卷中。

创建备份:

docker stop portainer

docker run --rm -v portainer_data:/data -v $(pwd):/backup busybox tar czf /backup/portainer_backup.tar.gz /data

从备份恢复:

docker run --rm -v portainer_data:/data -v $(pwd):/backup busybox tar xzf /backup/portainer_backup.tar.gz -C /

定期备份可确保在更新或迁移后快速恢复配置。

步骤 12:验证安装

运行命令:

docker ps

应可见 Portainer 正在运行并映射至端口 9000。

在浏览器中访问 http://your-server-ip:9000 并登录,确认控制面板可访问且正确显示容器信息。

稳定性能的额外建议

以下最佳实践有助于维护整洁可靠的容器管理环境:

  1. 自定义端口映射:若9000端口已被占用,请使用 -p 8080:9000
  2. 持久化存储:始终为数据保留定义命名卷
  3. 资源管理:为每个容器限制CPU和内存使用
  4. 定期更新:每月拉取新版Portainer镜像以保障安全性。

结论:在Ubuntu安装Portainer的真正价值

成功完成《如何在Ubuntu安装Portainer》流程后,您将获得图形化、安全且可扩展的容器管理方案。Portainer不仅是Docker命令行的可视化替代品,更是简化编排、增强可视性、加速多环境运维的战略性工具层。

通过将Portainer与Docker及Kubernetes集成,您能以最小投入管理复杂基础设施。其简洁界面既降低新手学习门槛,又为专家提供高级控制功能。

对于管理微服务、CI/CD管道或测试环境的团队,Portainer确保各层级稳定透明。

在 Ubuntu 上部署 Portainer,即为自动化容器管理奠定坚实基础。它通过易用界面消弭开发者与运维人员间的鸿沟,促进跨团队协作。

掌握 Portainer 意味着在现代云原生生态中驾驭可视化、治理与一致性。正因如此,《如何在 Ubuntu 上安装 Portainer》不仅是技术步骤,更是迈向高效智能基础设施管理的里程碑。

Share

关于作者


scale 1
Ready to scale?

Start for free and unlock high-performance infrastructure with instant setup.

Get started arrow button

帮助我们改进 — 分享您的反馈

您的意见有助于我们提供更好的服务。