docker 可視化管理工具 Portainer

簡介

更詳細(xì)的介紹可以參考官方文檔地址:https://docs.portainer.io/

Portainer 有兩個版本 - 商業(yè)版 (BE) 和社區(qū)版 (CE),可讓輕松構(gòu)建和管理 Docker、Docker Swarm、Kubernetes 和 Azure ACI 中的容器

Portainer 將管理容器的復(fù)雜性隱藏在易于使用的 UI 后面。通過消除使用 CLI、編寫 YAML 或理解清單的需要,Portainer 使部署應(yīng)用程序和解決問題變得如此簡單,任何人都可以做到

Portainer

Portainer 由兩個元素組成:Portainer 服務(wù)器和 Portainer 代理。兩者都在您現(xiàn)有的容器化基礎(chǔ)設(shè)施上作為輕量級容器運(yùn)行。Portainer 代理應(yīng)部署到集群中的每個節(jié)點(diǎn),并配置為向 Portainer 服務(wù)器容器報告。

單個 Portainer 服務(wù)器將接受來自任意數(shù)量的 Portainer 代理的連接,提供從一個集中式界面管理多個集群的能力。為此,Portainer Server 容器需要數(shù)據(jù)持久性。Portainer 代理是無狀態(tài)的,數(shù)據(jù)被傳送回 Portainer 服務(wù)器容器。

portainer-architecture-detailed.png

持久存儲

Portainer 服務(wù)器需要持久存儲,以維護(hù)其運(yùn)行所需的數(shù)據(jù)庫和配置信息。安裝過程提供了基本的存儲配置。默認(rèn)情況下,Docker 和 Kubernetes 都只提供本地(到節(jié)點(diǎn))存儲,如果需要集群范圍的持久存儲,建議在基礎(chǔ)設(shè)施級別實現(xiàn)它(例如,通過 NFS)。

Linux 安裝

創(chuàng)建數(shù)據(jù)存儲文件夾

mkdir -p /usr/local/service/portainer

安裝

docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /usr/local/service/portainer:/data \
    portainer/portainer-ce:latest
    
# 連接到遠(yuǎn)程容器的部署
docker run -d -p 9000:9000 --name portainer --restart always -v portainer_data:/data portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT>
# -H 后面的remote是你想用portainert管理的docker

Portainer 服務(wù)器現(xiàn)已安裝完畢。您可以通過運(yùn)行檢查 Portainer Server 容器是否已啟動docker ps

現(xiàn)在安裝已完成,您可以通過打開 Web 瀏覽器并轉(zhuǎn)到以下位置登錄您的 Portainer 服務(wù)器實例:

https://localhost:9443 如果需要,請?zhí)鎿Qlocalhost為相關(guān)的 IP 地址或 FQDN,如果您之前更改過端口,請調(diào)整端口。

您將看到 Portainer Server 的初始設(shè)置頁面。

be-server-setup-1.png

創(chuàng)建管理員用戶后,環(huán)境向?qū)?/strong>將自動啟動。該向?qū)椭_始使用 Portainer。安裝過程會自動檢測您的本地環(huán)境并為您設(shè)置。如果要添加其他環(huán)境以使用此 Portainer 實例進(jìn)行管理,請單擊Add Environments 。否則,請單擊開始使用 Portainer!

添加 Docker 獨(dú)立環(huán)境

將 Docker Standalone 主機(jī)連接到 Portainer 時,可以使用兩種方法。您可以通過 TCP 直接連接到 Docker API,也可以在 Docker Standalone 主機(jī)上安裝 Portainer 代理并通過代理連接。

添加新的容器集群環(huán)境

只能在創(chuàng)建 Portainer Server 容器時添加本地環(huán)境。部署 Portainer 后,您無法添加本地環(huán)境

1. 通過遠(yuǎn)程訪問TCP:2375端口綁定環(huán)境

image-20220614154432706.png

使用Remote要求被管理的主機(jī)開啟docker守護(hù)線程監(jiān)聽端口

可以在/etc/docker/daemon.json中添加如下配置

{
"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}

或者

vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --graph=/data/docker/lib -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock

2. 通過 Portainer 代理連接

使用Agent需要在要監(jiān)控的主機(jī)上創(chuàng)建一個portainer agent容器

docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:latest

從菜單中選擇Environments然后單擊Add environment 。

2.9-environments-add-1.gif

2.9-environments-add-docker-7.png

環(huán)境添加成功后就可以在home 菜單看到添加的各個環(huán)境的列表了,對docker各種的騷操作以前是命令行,現(xiàn)在可視化界面,慢慢去發(fā)現(xiàn)更多功能吧

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容