Docker可视化工具Portainer的安装和使用
目錄
Portainer介紹
Portainer主要功能:
優勢
不足
官方的 Demo 體驗
管理單臺Docker主機
基礎環境
?部署Portainer服務器
?部署過程
?部署命令說明
Docker Compose部署方式
通過ip:9000訪問,創建用戶
添加Local Docker主機
添加Remote?Docker主機
主界面功能介紹
Portainer介紹
Docker的可視化管理工具有DockerUI、Shipyard、Rancher、Portainer等,本文使用Portainer工具對Docker環境進行管理。
Portainer是一個輕量級的docker環境管理UI,可以用來管理docker宿主機和docker swarm集群。他的輕量級,輕量到只要個不到100M的docker鏡像容器就可以完整的提供服務。直接啟動即可,異常方便。
Portainer主要功能:
優勢
不足
1.?Portainer沒有自帶的高可用,但是可以利用nfs等方式作高可用(其實這種管理平臺也不是必定需要高可用)
2.?Portainer沒有中文頁面,官方沒有提供中文翻譯,網上大神自己翻譯的中文漢化包但是只能支持特定版本
?
官方的 Demo 體驗
地址:?http://demo.portainer.io/
用戶名: admin
密碼: tryportainer
管理單臺Docker主機
本文基于portainer2.0.1版本
基礎環境
使用以下Docker命令部署Portainer服務器;請注意,在獨立主機上不需要代理,但是如果使用代理,它會提供其他功能(請參閱下面的Portainer和代理場景):
?部署Portainer服務器
docker volume create portainer_datadocker 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?部署過程
[root@localhost ~]# docker volume create portainer_data portainer_data [root@localhost ~]# 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 Unable to find image 'portainer/portainer-ce:latest' locally latest: Pulling from portainer/portainer-ce b890dbc4eb27: Pull complete 81378af8dad0: Pull complete Digest: sha256:21713e42233ee953b4cd4e6e8b1e4b6c43ebe2ca1c2dc762824a1866fdb91d3e Status: Downloaded newer image for portainer/portainer-ce:latest d0e69ccfc4896eba8fa8367b091eaa9f7caf77958444c4d04994ad235991c13b?部署命令說明
- docker run: 創建一個容器
- -d:后臺運行容器,并返回容器 ID;
- -p 9000:9000:指定端口映射,格式為:主機(宿主)端口:容器端口
- -v /var/run/docker.sock:/var/run/docker.sock: 綁定一個文件或目錄到容器,格式為:主機(宿主)文件:容器文件
- ?-v portainer_data:/data:數據持久化
Docker Compose部署方式
#用于部署運行所依賴的服務 version: '3.9' services:# 基礎環境組件# 1.Portainerportainer:image: portainer/portainer-cecontainer_name: portainercommand: -H unix:///var/run/docker.sockrestart: alwaysdeploy:resources:limits:cpus: '0.50'memory: 800Mreservations:cpus: '0.1'memory: 256Mports:- "9999:9000"- "8000:8000"volumes:- /var/run/docker.sock:/var/run/docker.sock #數據文件掛載- portainer_data:/data portainer/portainer-ce #配置文件掛載- /etc/localtime:/etc/localtime:ro- /etc/timezone/timezone:/etc/timezone:ro# 存儲卷 volumes:portainer_data:通過ip:9000訪問,創建用戶
添加Local Docker主機
?默認選擇Docker選擇的是本地Docker主機
添加Remote?Docker主機
進入主頁后,選擇Endpoints-- Add endpoint-- Docker
Portainer連接其他docker的宿主機也比較簡單,不過需要配置下docker,將docker的tcp連接方式打開。命令如下
vim /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd-current \ -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \ systemctl daemon-reload systemctl restart docker這樣即可連接到指定的docker,下面有個TLS的開關,如果有強烈的安全意識可以開啟這個,不過docker的TLS的打開相對復雜
主界面功能介紹
顯示當前主機硬件資源和容器運行情況,當前 多少個堆棧數(Stacks),運行了 多少個容器(Containers)多少個存活 0 個停止、總共有 多少個鏡像(Images) 、多少 個掛載卷和多少個網絡設置。
右側菜單分別為:
- App Templates:App 的模板,內置 40 多個常用的服務模板,可以去更新這些,也可以刪除。點擊新建可以創建適合自己環境的模板,方便快速部署自己的服務。
- Stacks:這里是制作自己的 docker compose 里的文件,可以創建自己的 docker compose 快速部署
- Containers:管理的主機或者及集群的所有容器,點擊需要管理的容器可以查看容器詳細信息。進入詳情也厚有對應的運維操作:Logs(查看日志),inspect(相當于 docker inspect,查看容器詳細信息),Stats(查看容器占據的性能信息,包括占用的內存 CPU 等信息),Console(進入 docker 容器,相當于 exec),Attach(docker attach,不建議使用,也不好用)
- Images:鏡像操作,可以通過頁面進行 pull 操作,可以查看機器上的所有鏡像的詳細信息,可進行大部分鏡像操作(刪除,build,import 導入)
- Network:展現的是機器或者集群上 network 信息,在多機器 docker 維護中,經常需要創建維護 docker network。
- Volume:Volume 就是機器上的數據卷信息,提供創建刪除查看的操作。
- Events:事件
- Host:主機
參考鏈接:
https://documentation.portainer.io/v2.0/deploy/linux/
總結
以上是生活随笔為你收集整理的Docker可视化工具Portainer的安装和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一点资讯王元元:人工智能助力移动资讯消费
- 下一篇: 电脑故障导致数据丢失如何恢复?