使用 Docker 在 Ubuntu 20.04 上安裝 Portainer

使用 Docker 在 Ubuntu 20.04 上安裝 Portainer

在本文中,我們將解釋如何使用 Docker 在 Ubuntu 20.04 上安裝 Portainer。

Portainer 是功能強大的開源工具集,可讓您輕鬆構建和管理 Docker、Swarm、Kubernetes 和 Azure ACI 中的容器。它的工作原理是在易於使用的 GUI 後面隱藏使管理容器變得困難的複雜性。

先決條件

  • Ubuntu 20.04 安裝專用服務器或 KVM VPS。
  • root 用戶訪問權限或具有管理權限的普通用戶。
  • 添加您首選域的記錄,例如 port.example.com

使用 Docker 在 Ubuntu 20.04 上安裝 Portainer

1.保持服務器更新

為了安全起見,請始終使您的服務器保持最新狀態。

# apt-get update -y

2. 安裝 Docker

安裝 Docker 所需的依賴項:

# apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y

添加 Docker CPG 密鑰

# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

通過搜索指紋的最後 8 個字符,驗證您現在是否擁有帶有指紋的密鑰 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

# sudo apt-key fingerprint 0EBFCD88

輸出:

pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]

添加 Docker 存儲庫

# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable'

以下命令將下載 Docker 並安裝它:

# apt-get update -y

# apt-get install docker-ce -y

啟動並啟用 Docker 服務

# systemctl start docker && systemctl enable docker

3. 創建容器

我們將向您展示兩種部署容器的方法。

1、如果要使用域名訪問Portainer,使用如下命令部署容器:

# docker run --restart always -d --name=portainer -v /var/run/docker.sock:/var/run/docker.sock -v /vol/portainer/data:/data -e VIRTUAL_HOST=port.example.com -e VIRTUAL_PORT=9000 portainer/portainer-ce -H unix:///var/run/docker.sock

  • -v /var/run/docker.sock:/var/run/docker.sock 意味著將/var/run/docker.sock掛載  到容器,以便 portainer 可以控制 Docker。
  • -v /vol/portaier/data:/data 表示將 portainer 的數據存儲在目錄 /vol/portaier/data 上
  • port.example.com 是您訪問portainer的域。

2.如果你想使用服務器IP訪問Portainer,使用以下命令部署容器:

# docker volume create portainer_data

# docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

4.為Portainer配置反向代理(如果您將使用域名,則可選)

Caddyfile 是一個反向代理服務器。有必要保護連接以防止網絡劫持。Caddyfile 可以獲取並自動維護 SSL 證書。

創建一個 Caddyfile。Caddyfile 是一個包含站點配置的文檔:

# mkdir -p /vol/caddy/configs
# vi /vol/caddy/configs/Caddyfile

添加以下內容:

port.example.com {
tls [email protected]
reverse_proxy portainer:8000
}

將:port.example.com替換為您的域名,將[email protected]替換為您的實際電子郵件 ID。

保存並退出。

最後,使用以下命令創建一個 Caddy 容器:

# docker run --restart always -d -p 80:80 -p 443:443 -v "/vol/caddy/data:/data/caddy' -v "/vol/caddy/configs:/etc/caddy' --link portainer --name caddy caddy

  • -p 80:80 -p 443:443 表示將其80 和 443 端口發佈 到您的主機,以便您可以使用這些端口訪問它。
  • -v "/vol/caddy/data:/data/caddy' 表示將 caddy 工作目錄掛載到您的主機上以保存證書等數據。
  • -v "/vol/caddy/configs:/etc/caddy' 表示將 caddy 配置目錄掛載到您的主機上以保留配置。
  • --link portainer 裝置鏈接容器 球童 與 portainer  ,這樣他們可以相互訪問。

5.訪問Portainer

導航到您的瀏覽器並使用您的域或服務器 IP 訪問 Portainer,並設置管理員密碼並完成安裝。

使用 Docker 在 Ubuntu 20.04 上安裝 Portainer

就是這樣。安裝已成功完成。

在本文中,我們已經看到瞭如何使用 Docker 在 Ubuntu 20.04 上安裝 Portainer。


如何在 CentOS 7 上安裝和配置 CSF(ConfigServer 安全和防火牆)

如何在 CentOS 7 上安裝和配置 CSF(ConfigServer 安全和防火牆)

ConfigServer Security & Firewall(簡稱csf)是一種狀態包檢測(SPI)防火牆。學習在 CentOS 7 上安裝和配置 CSF

如何在 CentOS 上安裝 R1​​Soft 備份代理

如何在 CentOS 上安裝 R1​​Soft 備份代理

學習在 CentOS 上安裝 R1​​Soft Backup Agent 並對其進行配置。R1Soft 服務器備份管理器為服務提供商提供了一個靈活的、服務器友好的解決方案。

如何修改 CloudLinux LVE 限制

如何修改 CloudLinux LVE 限制

在本文中,我們解釋瞭如何修改 CloudLinux LVE 限制。所以,讓我們開始吧。可以使用 LVE Manager 更改 CloudLinux LVE 限制。

如何更改端口的 SSH Linux 服務器

如何更改端口的 SSH Linux 服務器

要更改 Linux 服務器的 SSH 端口,您需要通過 SSH 登錄服務器並修改 SSH 配置文件。

如何在 CentOS 上安裝 Centova Cast

如何在 CentOS 上安裝 Centova Cast

Centova Cast 是領先的互聯網廣播流管理平台,為流媒體託管提供商提供廣泛的洞察力和控制。 Centova Cast

如何在您的郵件服務器上設置郵件中繼

如何在您的郵件服務器上設置郵件中繼

您可以使用以下電子郵件中繼設置來解決電子郵件發送問題。

如何在 Ubuntu 18.04 中安裝 Apache、MariaDB、PHP 和 phpMyAdmin

如何在 Ubuntu 18.04 中安裝 Apache、MariaDB、PHP 和 phpMyAdmin

我們將學習在 Ubuntu 18.04 服務器中安裝 Apache MariaDB PHP 和 PHPMyAdmin。Apache、MySQL/MariaDB 和 PHP 由包組成。它被稱為燈

學習 Linux 中的基本用戶管理

學習 Linux 中的基本用戶管理

您想在 Linux 中添加、修改或刪除用戶嗎?這是適合您的完美文章。

學習 Linux 中的基本組管理

學習 Linux 中的基本組管理

了解有關 Linux 中組管理的更多信息。如何在Linux中添加組,修改組和刪除組,添加成員。創建一個新組,使用 groupadd 命令。

學習在 CentOS 7 上安裝 Fail2ban

學習在 CentOS 7 上安裝 Fail2ban

Fail2ban 對於保護 SSH 連接非常有用。現在您應該可以在 centos7 上安裝和配置 fail2ban,為服務器添加額外的安全層