背景:隨着工作的不斷推進,部署的機器越來越多,逐漸形成多服務器的集羣系統,而對這些服務器的容器運維管理目前都是通過命令行方式登錄到該主機進行,對管理人員要求較高。
Portainer是一個開源的跨平臺docker可視化管理平臺,採用B/S架構,通過docker方式部署portainer非常容易
部署:
服務器主機:
# 修改docker配置
# 方式一:
>>> vim /usr/lib/systemd/system/docker.service
# 在ExecStart參數後追加 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
#方式二:
>>> sudo mkdir /etc/systemd/system/docker.service.d/
>>> sudo vim /etc/systemd/system/docker.service.d/docker.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
>>> sudo vim /etc/docker/daemon.json
{
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}
# 重啓守護進程
>>> sudo systemctl daemon-reload
# 重啓docker
>>> sudo systemctl restart docker
# 部署
>>> docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer
首次打開http://ip:9000,會提示設置密碼
然後就可以正常訪問了,下圖中我已經添加了服務器,正常情況首次打開下面會顯示爲空
添加服務器
- 客戶主機:
# 修改docker配置
# 方式一:
>>> vim /usr/lib/systemd/system/docker.service
# 在ExecStart參數後追加 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
#方式二:
>>> sudo mkdir /etc/systemd/system/docker.service.d/
>>> sudo vim /etc/systemd/system/docker.service.d/docker.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
>>> sudo vim /etc/docker/daemon.json
{
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}
# 重啓守護進程
>>> sudo systemctl daemon-reload
# 重啓docker
>>> sudo systemctl restart docker
- 添加節點:
- 添加私有倉庫
如果已經使用Harbor部署了私有倉庫,則可以將其添加進去
- 從私有倉庫pull鏡像
如果不習慣英文界面可通過安裝中文包進行界面漢化:
https://www.quchao.net/Portainer-CN.html
參考:
https://blog.csdn.net/qq_39043100/article/details/105225454
https://segmentfault.com/q/1010000020042977