title: Docker系列之(十一):可視化管理Portainer安裝和漢化
categories: Docker
tags:
- Docker
timezone: Asia/Shanghai
date: 2019-02-25
環(huán)境
[root@centos181002 ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
[root@centos181002 ~]# docker -v
Docker version 18.09.1, build 4c52b90
docker pull portainer/portainer:1.20.1
docker pull portainer/portainer:latest@sha256:ac9aeaf784962573baf26c03cd9709114d7fbfe7e5bd690b1f8e3b46642e67ea
簡(jiǎn)介
Portainer是Docker的圖形化管理工具野瘦,提供狀態(tài)顯示面板骡技、應(yīng)用模板快速部署聚谁、容器鏡像網(wǎng)絡(luò)數(shù)據(jù)卷的基本操作(包括上傳下載鏡像坝橡,創(chuàng)建容器等操作)、事件日志顯示蜜暑、容器控制臺(tái)操作软族、Swarm集群和服務(wù)等集中管理和操作痪伦、登錄用戶管理和控制等功能。功能十分全面遭贸,基本能滿足中小型單位對(duì)容器管理的全部需求戈咳。
支持Docker Swarm
支持模塊
- 堆棧管理
堆棧列表 - 名稱、類型、控制著蛙、所有者
名稱删铃、使用鏡像、調(diào)度模式踏堡、發(fā)布端口猎唁、最后更新
運(yùn)行節(jié)點(diǎn)等詳細(xì)信息
- 服務(wù)管理
服務(wù)列表 - 服務(wù)名稱、隸屬堆棧顷蟆、使用鏡像诫隅、調(diào)度模式、發(fā)布端口慕的、最后更新阎肝、所有者
刪除服務(wù)
添加服務(wù)
- 容器管理
容器列表 - 容器名稱、運(yùn)行狀態(tài)肮街、隸屬堆棧风题、使用鏡像、創(chuàng)建時(shí)間嫉父、IP地址沛硅、所在node、發(fā)布端口绕辖、所有者信息
查看容器日志
獲取容器元數(shù)據(jù)
容器狀態(tài) - 內(nèi)用摇肌、CPU、網(wǎng)絡(luò)使用情況仪际、容器內(nèi)進(jìn)程列表
直接進(jìn)入容器控制臺(tái)
開始围小、停止、Kill树碱、重啟肯适、暫停、恢復(fù)暫停成榜、刪除和添加容器
- 鏡像管理
拉取鏡像
刪除鏡像
鏡像列表
通過Dockerfile生成鏡像
已有鏡像是否在使用
- 網(wǎng)絡(luò)管理
網(wǎng)絡(luò)列表
創(chuàng)建網(wǎng)絡(luò)
刪除網(wǎng)絡(luò)
- 卷管理
卷列表
刪除卷
創(chuàng)建卷
卷標(biāo)簽管理
顯示已有卷是否被容器使用框舔、或被某個(gè)容器使用
瀏覽卷文件,并可直接下載赎婚、改名和刪除卷文件
- Config管理
- Secrets管理
- Swarm管理面板
顯示所有節(jié)點(diǎn)信息刘绣、版本、CPU挣输、內(nèi)存纬凤、IP、狀態(tài)信息
每個(gè)節(jié)點(diǎn)上運(yùn)行容器顯示
- 用戶和團(tuán)隊(duì)權(quán)限管理
- 端點(diǎn)管理
- 倉庫管理
第一步:使用
docker stack deploy方式啟動(dòng)Portainer容器
https://www.portainer.io/installation/
- 此方法需要在Docker Swarm mode管理節(jié)點(diǎn)啟動(dòng)
- 會(huì)自動(dòng)部署agent到每個(gè)node歧焦,如果新增節(jié)點(diǎn)也會(huì)在新增節(jié)點(diǎn)部署agent
-
- /home/linshi/public/js:/public/js
這里我增加了移斩,是對(duì)頁面的漢化肚医,漢化文件見附錄 - 會(huì)自動(dòng)在
/var/lib/docker/volumes
目錄創(chuàng)建portainer_data
卷,用來持久化數(shù)據(jù)向瓷,可以根據(jù)自己情況自定義這里的設(shè)置
1.編輯yml文件
cat <<EOF >portainer-agent-stack.yml
version: '3.2'
services:
agent:
image: portainer/agent
environment:
# REQUIRED: Should be equal to the service name prefixed by "tasks." when
# deployed inside an overlay network
AGENT_CLUSTER_ADDR: tasks.agent
# AGENT_PORT: 9001
# LOG_LEVEL: debug
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
networks:
- agent_network
deploy:
mode: global
placement:
constraints: [node.platform.os == linux]
portainer:
image: portainer/portainer
command: -H tcp://tasks.agent:9001 --tlsskipverify
ports:
- "9000:9000"
volumes:
- /home/linshi/public/js:/public/js
- portainer_data:/data
networks:
- agent_network
deploy:
mode: replicated
replicas: 1
placement:
constraints: [node.role == manager]
networks:
agent_network:
driver: overlay
attachable: true
volumes:
portainer_data:
EOF
2.啟動(dòng)容器堆棧
docker stack deploy --compose-file=portainer-agent-stack.yml portainer
3.打開以下地址管理
http://11.11.11.61:9000
附錄:
官網(wǎng):https://www.portainer.io/
官方安裝幫助:https://portainer.readthedocs.io/en/stable/deployment.html