簡介
更詳細的介紹可以參考官方文檔地址:https://docs.portainer.io/
Portainer 有兩個版本 - 商業(yè)版 (BE) 和社區(qū)版 (CE)骤视,可讓輕松構建和管理 Docker路呜、Docker Swarm寂屏、Kubernetes 和 Azure ACI 中的容器
Portainer 將管理容器的復雜性隱藏在易于使用的 UI 后面炸裆。通過消除使用 CLI、編寫 YAML 或理解清單的需要碱妆,Portainer 使部署應用程序和解決問題變得如此簡單肉盹,任何人都可以做到
Portainer
Portainer 由兩個元素組成:Portainer 服務器和 Portainer 代理。兩者都在您現(xiàn)有的容器化基礎設施上作為輕量級容器運行疹尾。Portainer 代理應部署到集群中的每個節(jié)點上忍,并配置為向 Portainer 服務器容器報告。
單個 Portainer 服務器將接受來自任意數(shù)量的 Portainer 代理的連接纳本,提供從一個集中式界面管理多個集群的能力窍蓝。為此,Portainer Server 容器需要數(shù)據(jù)持久性繁成。Portainer 代理是無狀態(tài)的吓笙,數(shù)據(jù)被傳送回 Portainer 服務器容器。
持久存儲
Portainer 服務器需要持久存儲巾腕,以維護其運行所需的數(shù)據(jù)庫和配置信息面睛。安裝過程提供了基本的存儲配置。默認情況下尊搬,Docker 和 Kubernetes 都只提供本地(到節(jié)點)存儲叁鉴,如果需要集群范圍的持久存儲,建議在基礎設施級別實現(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
# 連接到遠程容器的部署
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 服務器現(xiàn)已安裝完畢。您可以通過運行檢查 Portainer Server 容器是否已啟動docker ps
現(xiàn)在安裝已完成,您可以通過打開 Web 瀏覽器并轉到以下位置登錄您的 Portainer 服務器實例:
https://localhost:9443 如果需要常侣,請?zhí)鎿Qlocalhost
為相關的 IP 地址或 FQDN蜡饵,如果您之前更改過端口,請調整端口袭祟。
您將看到 Portainer Server 的初始設置頁面验残。
創(chuàng)建管理員用戶后捞附,環(huán)境向導將自動啟動巾乳。該向導將幫助您開始使用 Portainer。安裝過程會自動檢測您的本地環(huán)境并為您設置鸟召。如果要添加其他環(huán)境以使用此 Portainer 實例進行管理胆绊,請單擊Add Environments 。否則欧募,請單擊開始使用 Portainer压状!
添加 Docker 獨立環(huán)境
將 Docker Standalone 主機連接到 Portainer 時,可以使用兩種方法跟继。您可以通過 TCP 直接連接到 Docker API种冬,也可以在 Docker Standalone 主機上安裝 Portainer 代理并通過代理連接。
添加新的容器集群環(huán)境
只能在創(chuàng)建 Portainer Server 容器時添加本地環(huán)境舔糖。部署 Portainer 后娱两,您無法添加本地環(huán)境
1. 通過遠程訪問TCP:2375端口綁定環(huán)境
使用Remote要求被管理的主機開啟docker守護線程監(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)控的主機上創(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 。
環(huán)境添加成功后就可以在home 菜單看到添加的各個環(huán)境的列表了金吗,對docker各種的騷操作以前是命令行十兢,現(xiàn)在可視化界面,慢慢去發(fā)現(xiàn)更多功能吧