Docker可视化工具Portainer的安装和使用
目錄
Portainer介紹
Portainer主要功能:
優(yōu)勢(shì)
不足
官方的 Demo 體驗(yàn)
管理單臺(tái)Docker主機(jī)
基礎(chǔ)環(huán)境
?部署Portainer服務(wù)器
?部署過(guò)程
?部署命令說(shuō)明
Docker Compose部署方式
通過(guò)ip:9000訪問(wèn),創(chuàng)建用戶
添加Local Docker主機(jī)
添加Remote?Docker主機(jī)
主界面功能介紹
Portainer介紹
Docker的可視化管理工具有DockerUI、Shipyard、Rancher、Portainer等,本文使用Portainer工具對(duì)Docker環(huán)境進(jìn)行管理。
Portainer是一個(gè)輕量級(jí)的docker環(huán)境管理UI,可以用來(lái)管理docker宿主機(jī)和docker swarm集群。他的輕量級(jí),輕量到只要個(gè)不到100M的docker鏡像容器就可以完整的提供服務(wù)。直接啟動(dòng)即可,異常方便。
Portainer主要功能:
優(yōu)勢(shì)
不足
1.?Portainer沒(méi)有自帶的高可用,但是可以利用nfs等方式作高可用(其實(shí)這種管理平臺(tái)也不是必定需要高可用)
2.?Portainer沒(méi)有中文頁(yè)面,官方?jīng)]有提供中文翻譯,網(wǎng)上大神自己翻譯的中文漢化包但是只能支持特定版本
?
官方的 Demo 體驗(yàn)
地址:?http://demo.portainer.io/
用戶名: admin
密碼: tryportainer
管理單臺(tái)Docker主機(jī)
本文基于portainer2.0.1版本
基礎(chǔ)環(huán)境
使用以下Docker命令部署Portainer服務(wù)器;請(qǐng)注意,在獨(dú)立主機(jī)上不需要代理,但是如果使用代理,它會(huì)提供其他功能(請(qǐng)參閱下面的Portainer和代理場(chǎng)景):
?部署Portainer服務(wù)器
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?部署過(guò)程
[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?部署命令說(shuō)明
- docker run: 創(chuàng)建一個(gè)容器
- -d:后臺(tái)運(yùn)行容器,并返回容器 ID;
- -p 9000:9000:指定端口映射,格式為:主機(jī)(宿主)端口:容器端口
- -v /var/run/docker.sock:/var/run/docker.sock: 綁定一個(gè)文件或目錄到容器,格式為:主機(jī)(宿主)文件:容器文件
- ?-v portainer_data:/data:數(shù)據(jù)持久化
Docker Compose部署方式
#用于部署運(yùn)行所依賴的服務(wù) version: '3.9' services:# 基礎(chǔ)環(huán)境組件# 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 #數(shù)據(jù)文件掛載- portainer_data:/data portainer/portainer-ce #配置文件掛載- /etc/localtime:/etc/localtime:ro- /etc/timezone/timezone:/etc/timezone:ro# 存儲(chǔ)卷 volumes:portainer_data:通過(guò)ip:9000訪問(wèn),創(chuàng)建用戶
添加Local Docker主機(jī)
?默認(rèn)選擇Docker選擇的是本地Docker主機(jī)
添加Remote?Docker主機(jī)
進(jìn)入主頁(yè)后,選擇Endpoints-- Add endpoint-- Docker
Portainer連接其他docker的宿主機(jī)也比較簡(jiǎn)單,不過(guò)需要配置下docker,將docker的tcp連接方式打開(kāi)。命令如下
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,下面有個(gè)TLS的開(kāi)關(guān),如果有強(qiáng)烈的安全意識(shí)可以開(kāi)啟這個(gè),不過(guò)docker的TLS的打開(kāi)相對(duì)復(fù)雜
主界面功能介紹
顯示當(dāng)前主機(jī)硬件資源和容器運(yùn)行情況,當(dāng)前 多少個(gè)堆棧數(shù)(Stacks),運(yùn)行了 多少個(gè)容器(Containers)多少個(gè)存活 0 個(gè)停止、總共有 多少個(gè)鏡像(Images) 、多少 個(gè)掛載卷和多少個(gè)網(wǎng)絡(luò)設(shè)置。
右側(cè)菜單分別為:
- App Templates:App 的模板,內(nèi)置 40 多個(gè)常用的服務(wù)模板,可以去更新這些,也可以刪除。點(diǎn)擊新建可以創(chuàng)建適合自己環(huán)境的模板,方便快速部署自己的服務(wù)。
- Stacks:這里是制作自己的 docker compose 里的文件,可以創(chuàng)建自己的 docker compose 快速部署
- Containers:管理的主機(jī)或者及集群的所有容器,點(diǎn)擊需要管理的容器可以查看容器詳細(xì)信息。進(jìn)入詳情也厚有對(duì)應(yīng)的運(yùn)維操作:Logs(查看日志),inspect(相當(dāng)于 docker inspect,查看容器詳細(xì)信息),Stats(查看容器占據(jù)的性能信息,包括占用的內(nèi)存 CPU 等信息),Console(進(jìn)入 docker 容器,相當(dāng)于 exec),Attach(docker attach,不建議使用,也不好用)
- Images:鏡像操作,可以通過(guò)頁(yè)面進(jìn)行 pull 操作,可以查看機(jī)器上的所有鏡像的詳細(xì)信息,可進(jìn)行大部分鏡像操作(刪除,build,import 導(dǎo)入)
- Network:展現(xiàn)的是機(jī)器或者集群上 network 信息,在多機(jī)器 docker 維護(hù)中,經(jīng)常需要?jiǎng)?chuàng)建維護(hù) docker network。
- Volume:Volume 就是機(jī)器上的數(shù)據(jù)卷信息,提供創(chuàng)建刪除查看的操作。
- Events:事件
- Host:主機(jī)
參考鏈接:
https://documentation.portainer.io/v2.0/deploy/linux/
總結(jié)
以上是生活随笔為你收集整理的Docker可视化工具Portainer的安装和使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一点资讯王元元:人工智能助力移动资讯消费
- 下一篇: 电脑故障导致数据丢失如何恢复?