如何在 Ubuntu 22.04 上安装 Portainer

简介

Portainer 通过提供一个易于使用且功能强大的基于 Web 的界面来管理 Docker 容器,正变得越来越受欢迎。在本教程中,我将一步一步地向你展示如何在 Ubuntu 22.04 上安装 Portainer 并加以利用。

Portainer vs. Docker

在部署和管理 Docker 容器时,大多数开发团队首先想到的是 Docker CLI(命令行界面)。这是有充分理由的。Docker CLI 是一个强大、快速且通用的工具,可以让你高效地管理任何与容器相关的任务。

你可以启动、停止、删除容器,并管理容器镜像、网络和卷。事实上,CLI 是处理容器的首选工具。作为初学者,你很可能从命令行学习 Docker。

值得庆幸的是,一些 GUI 工具简化了 Docker 容器的使用。其中一个突出的工具是 Portainer。首先,我将简要解释一下 Portainer 是什么,然后演示如何在 Ubuntu 22.04 上安装 Portainer。

什么是 Portainer?

Portainer 是一个开源且轻量级的 Web UI 工具,可以简化 Docker 和 Kubernetes 环境的管理。它与多个环境的无缝集成以及用户友好且直观的 UI 使其成为管理容器化应用程序和服务的宝贵 GUI 工具。

Portainer 有什么用?

Portainer 是一款用户友好且直观的容器管理软件,旨在简化容器管理。Portainer 直观的 GUI 界面消除了容器管理的复杂性。它可以让你轻松部署和管理容器以及相关的资源,如容器镜像、卷、集群等。

Portainer 版本

Portainer 有两个不同的版本:商业版和社区版。社区版(Portainer CE)可以免费下载和使用,专为个人和家庭实验室量身定制。它享有社区支持,但功能有限。商业版(Portainer BE)是一个商业版本,具有丰富的功能集,包括注册表管理和 RBAC(基于角色的访问控制)。

如何使用 Portainer?

通过消除在命令行上运行命令的需求,Portainer 用户可以轻松查看容器的状态、查看其日志(商业功能)以及添加/删除网络、卷和技术堆栈等等资源。

此外,你可以使用 Portainer 通过 URL 或 Web Socket 使用简单直观的向导无缝连接到现有环境,如 Kubernetes、Docker Swarm 和 ACI。商业版允许你在现有基础设施上配置 Kubernetes 集群,并通过 API 连接到 Hashicorp Nomad。

现在,让我们深入了解一下如何在 Ubuntu 22.04 上安装 Portainer。

安装和配置步骤

第一步:更新软件包列表

作为第一步,登录到你的服务器实例并更新本地软件包索引。

sudo apt update

本地缓存更新后,继续下一步。

第二步:安装 Docker

在安装 Portainer 之前,我们需要先安装 Docker。要从默认的 Ubuntu 存储库安装 Docker,请按如下方式运行 APT 命令。

sudo apt install docker.io -y

该命令将安装 Docker 以及许多其他附加软件包和依赖项。

在这里插入图片描述

Docker 在安装后会自动在 Ubuntu 和其他基于 Debian 的发行版上启动。要确认这一点,请按如下方式检查其状态。

sudo systemctl status docker

以下输出确认 Docker 正在按预期运行。

在这里插入图片描述

如果由于某种原因,该服务处于非活动状态,请按如下所示启动它。

sudo systemctl start docker

将当前登录的用户添加到 docker 组,以便在不切换到 sudo 用户的情况下运行 Docker 命令。

sudo usermod -aG docker $USER

要使此更改生效,请启动一个新的 shell 或关闭并打开一个新的终端会话。

第三步:在 Ubuntu 上安装 Portainer

Docker 已经安装好,现在让我们安装 Portainer。使用 docker pull 命令从 Docker hub 拉取最新的 Portainer 镜像。

docker pull portainer/portainer-ce:latest

你应该在屏幕上看到以下输出。

在这里插入图片描述

要确认镜像的存在,请运行 docker images 命令。

docker images

输出提供有关新拉取的 Portainer 镜像的详细信息,包括存储库、标签、镜像 ID、创建日期和容器大小。

在这里插入图片描述

接下来,调用 docker run 命令来启动 Portainer 容器,如下所示。

docker run -d -p 9000:9000 --restart always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer-ce:latest

该命令使用 -d 标志在后台运行一个容器,并使用 -p 选项将容器上的 TCP 端口 9000 绑定到服务器上的 TCP 端口 9000。

运行 docker ps 命令以验证容器是否处于活动状态并正在运行。

docker ps

输出包含容器 ID、镜像名称、端口、端口映射、容器运行的时间和容器名称。

在这里插入图片描述

第四步:如何访问 Portainer Web 界面

要访问 Portainer 的 Web 界面,请启动你的 Web 浏览器并浏览此 URL

http://server-ip:9000

注意:有时,你可能会遇到错误,显示出于安全目的,容器已超时,如下所示。

在这里插入图片描述

作为一种解决方法,请使用 docker stopdocker start 命令重新启动容器,如下所示。

docker stop contaner_ID
docker start contaner_ID

在这里插入图片描述

当您浏览该 URL 时,将要求你创建一个管理用户。因此,请提供用户名和强密码,然后单击 “Create User”。

在这里插入图片描述

第五步:开始:部署 Docker 容器

创建管理员用户后,你将被引导至 “Quick Setup” 页面。由于当前只有一个 Portainer 环境位于你的本地环境中,请选择 “Get Started” 选项。

在这里插入图片描述

接下来,单击 “Live connect” 按钮。

在这里插入图片描述

你将被定向到你环境的仪表板。在左侧导航栏上,单击 “Containers” 以开始创建容器。

在这里插入图片描述

接下来,单击最左侧的 “add container” 按钮以创建容器。你已经可以看到 Portainer 镜像在容器列表中被列为 “running”。

在这里插入图片描述

在 “Create Container” 页面上,指定容器详细信息,例如容器名称、注册表(默认情况下设置为 Docker Hub)和镜像。如果你不确定镜像名称,请单击 “Search” 按钮,这将把你带到 Docker Hub,你可以在其中验证正确的镜像名称。

在这里插入图片描述

最后,单击 “Deploy the Container” 按钮。

在这里插入图片描述

片刻之后,运行中的容器将出现在容器列表中,如下所示。在本例中,我们部署了一个 Redis 容器。

在这里插入图片描述

你可以通过再次运行 docker ps 在命令行上确认正在运行的容器。下面的输出显示一个额外的容器正在运行,标签为 redis:latest。这证实我们的 Redis 容器正在按预期运行。

在这里插入图片描述

从 Portainer 仪表板,你可以执行许多其他操作,例如启动、停止、重新启动和暂停容器。

总结

本教程演示了如何在 Ubuntu 22.04 上安装 Portainer。Portainer 通过易于使用的 Web UI 简化了容器管理,以管理容器和复杂的集群,如 Kubernetes 和 Docker Swarm。有关 Portainer 的更多信息,请查看官方 Portainer 文档:https://docs.portainer.io/。

我的博客:https://blog.ivwv.site

### Ubuntu 22.04 安装 Docker 教程 #### 更新系统软件包列表 为了确保获取最新的软件包信息,在安装任何新软件之前建议先更新系统的软件包索引文件。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 卸载旧版本的 Docker 如果系统中已存在旧版 Docker,则应先行移除以免造成冲突。 ```bash sudo apt-get remove docker docker-engine docker.io containerd runc ``` [^2] #### 设置 Docker APT 源并安装必要工具 通过官方推荐的方式配置稳定版仓库来安装 Docker CE(社区版)。这一步骤涉及添加 GPG 密钥以及设置源链接。 ```bash # 安装必要的依赖项以便能够使用 HTTPS 方式访问 Docker 镜像站点 sudo apt install ca-certificates curl gnupg lsb-release # 添加 Docker 的官方 GPG 密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 使用国内阿里云镜像站作为 Docker 软件源 echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` #### 正式安装 Docker Engine 完成上述准备工作之后就可以正式开始安装 Docker 引擎了。 ```bash sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io ``` 验证 Docker 是否成功启动: ```bash sudo systemctl status docker ``` #### 测试 Docker 安装成果 可以通过运行一个简单的 Hello World 容器实例来进行初步的功能检测。 ```bash sudo docker run hello-world ``` [^1] #### 进一步操作——安装 Docker Compose 和 Portainer UI 工具 对于更复杂的开发环境构建需求,可以考虑额外部署一些辅助性的组件如 Docker Compose 或者图形界面管理工具 Portainer 来简化工作流程。 ##### 安装 Docker Compose 按照官方文档指引下载对应平台架构下的最新二进制可执行文件,并赋予其相应的权限即可完成安装过程。 ```bash sudo curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d '"' -f 4)/docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` ##### 启动 Portainer 管理面板服务 利用官方提供的命令快速创建一个新的后台进程用于监听指定端口并向用户提供 Web 访问接口。 ```bash sudo docker volume create portainer_data sudo 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 ``` [^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vvw&

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值