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

使用命令行管理Docker容器可能會有挑戰性,特別是對於初學者來說,這就是為什麼Portainer CE社區版)是一個免費、輕量級且用戶友好的工具,它通過提供基於網頁的界面來簡化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的系統(CentOS、AlmaLinux、Rocky Linux、Fedora):

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需要root權限,這很不方便,因此啟用非root用戶運行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的網頁界面,您現在可以輕鬆管理容器、映像、卷和網路,而無需使用命令行。

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