如何在Linux上使用Docker安装Portainer CE

使用命令行管理Docker容器可能会有挑战,特别是对于初学者来说,这就是为什么Portainer CE社区版)是一个免费、轻量且用户友好的工具,通过提供基于 web 的界面简化了 Docker 管理,让您能够高效地管理容器、镜像、网络和卷,而无需手动运行冗长的终端命令。

在本指南中,您将学习如何在 Linux 系统上安装和配置Portainer CEDocker

先决条件

在开始之前,请确保您拥有:

  • 一个 Linux 系统(UbuntuDebianRHEL或任何其他 Linux 发行版)。
  • 一个具有 sudo 权限的用户帐户。
  • 在您的系统上安装了 Docker。

如果Docker尚未安装,请按照以下步骤进行安装。

步骤1:在 Linux 上安装 Docker

Portainer作为一个Docker容器运行,因此您首先需要安装Docker,根据您的 Linux 发行版执行以下步骤。

基于 Debian 的发行版(如UbuntuMint)上安装最新的 Docker 版本:

sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

对于 基于 RHEL 的系统CentOSAlmaLinuxRocky LinuxFedora):

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io

默认情况下,Docker 需要根权限,这很不方便,因此启用非根用户运行 Docker 命令而无需 sudo

sudo usermod -aG docker $USER
newgrp docker

安装后,启用 Docker 在启动时自动启动并启动该服务。

sudo systemctl enable --now docker
sudo systemctl start docker

验证安装。

docker run hello-world
docker --version
Check Docker Version

步骤 2:为 Portainer 创建 Docker 卷

Portainer 需要一个卷来存储持久数据,例如容器信息和设置,因此为 Portainer 创建一个新的 Docker 卷,运行:

docker volume create portainer_data

您可以使用以下命令验证创建的卷。

docker volume ls
List Docker Portainer Volume

步骤 3:安装并运行 Portainer CE

现在,您需要拉取最新的 Portainer CE 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:lts
Install Portainer Server Container

运行 Portainer 容器后,打开网页浏览器,并使用您服务器的 IP 地址或本地主机(如果在本地运行)访问 Portainer

https://your-server-ip:9443
OR
https://localhost:9443

您的浏览器可能会显示安全警告,因为 Portainer 使用自签名 SSL 证书,因此请点击 高级 > 继续 访问该网站以继续。

Access Portainer Web Interface

当您第一次打开 Portainer 时,它会提示您创建一个管理员帐户。

Create a Portainer Admin Account

设置完管理员帐户后,您将看到连接 Portainer 到环境的选项。

Choose Portainer Environment Type

连接后,您将看到 Portainer 仪表板,在那里您可以管理容器、镜像、网络和卷。

Portainer Web Dashboard

要确认 Portainer 正确运行,请使用以下命令:

sudo docker ps
Verify Portainer Installation

第 4 步:使用 Portainer 管理容器

现在 Portainer 已安装并运行,让我们看看如何使用它部署和管理一个 Nginx 容器,这将帮助您了解如何通过 Portainer 的 Web 界面轻松创建、启动、停止和管理容器。

在仪表板上,从左侧边栏点击 容器,然后点击 + 添加容器 按钮。

Add Docker Container

通过添加以下内容配置容器:

  • 容器名称:nginx-webserver
  • 镜像:nginx:latest
  • 将主机端口设置为 8080
  • 将容器端口设置为 80
  • 向下滚动并点击 部署容器
Create Docker Container

等待片刻,让 Portainer 拉取 nginx:latest 镜像并启动容器。一旦容器部署完成,它将以绿色运行状态出现在 容器 列表中。

Verify Docker Container

容器运行后,打开您的 Web 浏览器并访问。

https://your-server-ip:8080
OR
https://localhost:8080

您应该看到 Nginx 默认欢迎页面,确认 Nginx 容器已成功运行。

Verify Nginx Web Server

第5步:在Linux中管理Portainer

安装完成后,Linux用户可能需要手动启动、停止或重新启动Portainer

docker start portainer   # Start Portainer
docker stop portainer    # Stop Portainer
docker restart portainer # Restart Portainer
docker rm -f portainer   # Remove Portainer
结论

您已成功在Linux系统上安装并配置了Portainer CEDocker。通过Portainer的Web界面,您现在可以轻松管理容器、镜像、卷和网络,而无需使用命令行。

Source:
https://www.tecmint.com/install-portainer-ce-with-docker-on-linux/