使用命令行管理Docker容器可能會有挑戰性,特別是對於初學者來說,這就是為什麼Portainer CE(社區版)是一個免費、輕量級且用戶友好的工具,它通過提供基於網頁的界面來簡化Docker管理,讓您能夠有效地管理容器、映像、網路和卷,而不需要手動運行冗長的終端命令。
在這個指南中,您將學會如何在Linux系統上安裝和配置Portainer CE與Docker。
先決條件
在開始之前,請確保您擁有:
- 一個Linux系統(如Ubuntu、Debian、RHEL或任何其他Linux發行版)。
- 具有sudo權限的使用者帳戶。
- 在您的系統上安裝了Docker。
如果尚未安裝Docker,請按照以下步驟進行安裝。
步驟1:在Linux上安裝Docker
Portainer運行為一個Docker容器,因此您首先需要安裝Docker,請根據您的Linux發行版按照以下步驟進行操作。
在基於Debian的發行版(如Ubuntu和Mint)上安裝最新的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

步驟2:為Portainer創建Docker卷
Portainer需要一個卷來存儲持久數據,例如容器信息和設置,因此為Portainer創建一個新的Docker卷,運行:
docker volume create portainer_data
您可以使用以下命令驗證已創建的卷。
docker volume ls

步驟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

運行Portainer容器後,打開網絡瀏覽器並使用您伺服器的IP地址或本地主機(如果在本地運行)訪問Portainer。
https://your-server-ip:9443 OR https://localhost:9443
您的瀏覽器可能會顯示安全警告,因為Portainer使用自簽名SSL證書,請點擊高級 > 繼續前往網站以繼續。

當您第一次打開Portainer時,它將提示您創建管理員帳戶。

設置管理員帳戶後,您將看到連接 Portainer 到環境的選項。

連接後,您將看到 Portainer 儀表板,您可以在那裡管理容器、映像、網路和卷。

為確認 Portainer 正確運行,請使用以下命令:
sudo docker ps

步驟 4:使用 Portainer 管理容器
現在 Portainer 已安裝並運行,讓我們看看如何使用它來部署和管理一個 Nginx 容器,這將幫助您了解如何通過 Portainer 的 Web 介面輕鬆創建、啟動、停止和管理容器。
在儀表板上,從左側欄點擊 容器,然後點擊 + 添加容器
按鈕。

通過添加以下內容來配置容器:
- 容器名稱:
nginx-webserver
- 映像:
nginx:latest
- 將主機端口設置為
8080
- 將容器端口設置為
80
- 滾動到底部並點擊 部署容器。

等待片刻,讓 Portainer 拉取 nginx:latest
映像並啟動容器。容器部署完成後,將以綠色運行狀態顯示在 容器 列表中。

容器運行後,打開您的 Web 瀏覽器並訪問。
https://your-server-ip:8080 OR https://localhost:8080
您應該看到 Nginx 的默認歡迎頁面,確認 Nginx 容器成功運行。

步驟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 CE與Docker。通過Portainer的網頁界面,您現在可以輕鬆管理容器、映像、卷和網路,而無需使用命令行。
Source:
https://www.tecmint.com/install-portainer-ce-with-docker-on-linux/