發(fā)現(xiàn)一款超好用的 Docker 圖形化管理工具,必須推薦給你!
Portainer 是Docker 的圖形化管理工具,提供狀態(tài)顯示面板、應(yīng)用模板快速部署、容器鏡像網(wǎng)絡(luò)數(shù)據(jù)卷的基本操作(包括上傳下載鏡像,創(chuàng)建容器等操作)、事件日志顯示、容器控制臺(tái)操作、Swarm 集群和服務(wù)等集中管理和操作、登錄用戶管理和控制等功能。功能十分全面,基本能滿足個(gè)人用戶對(duì)容器管理的全部需求。
更多的情況下,我們會(huì)使用Docker 集群,里面可能有幾臺(tái)機(jī)器,也可能有幾十臺(tái)機(jī)器。因此,進(jìn)行集群管理也是十分重要了,當(dāng)然,我們的 Portainer 也支持集群管理的,可以和 Swarm 一起使用。
Portainer 服務(wù)啟動(dòng)
一入Docker終難回,方知啟動(dòng)如此簡(jiǎn)單!
單機(jī)版安裝
- # 創(chuàng)建存儲(chǔ)卷
- $ docker volume create portainer_data
- # 啟動(dòng)服務(wù)
- $ docker run -d -p 80:9000 \
- -v /var/run/docker.sock:/var/run/docker.sock \
- -v portainer_data:/data \
- portainer/portainer
集群版安裝
- # 創(chuàng)建存儲(chǔ)卷
- $ docker volume create portainer_data
- # 啟動(dòng)服務(wù)
- $ docker service create \
- --name portainer \
- --publish 80:9000 \
- --replicas=1 \
- --constraint 'node.role == manager' \
- --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \
- --mount type=volume,src=portainer_data,dst=/data \
- portainer/portainer \
- -H unix:///var/run/docker.sock
自定義 docker-compose 安裝
- version: "3.2"
- services:
- portainer:
- image: portainer/portainer
- command: -H unix:///var/run/docker.sock
- restart: always
- ports:
- - 80:9000
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- - portainer_data:/data
- volumes:
- portainer_data:
官網(wǎng) docker-compose 安裝 - 實(shí)例地址
- version: "2"
- services:
- nginx-proxy:
- image: jwilder/nginx-proxy
- restart: always
- networks:
- - proxy
- ports:
- - "80:80"
- volumes:
- - "/var/run/docker.sock:/tmp/docker.sock:ro"
- - "./vhost.d:/etc/nginx/vhost.d:ro"
- portainer:
- image: portainer/portainer
- restart: always
- environment:
- - VIRTUAL_HOST=dev.portainer
- networks:
- - proxy
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- - portainer_data:/data
- networks:
- proxy:
- volumes:
- portainer_data:
官網(wǎng)部署集群方式 - 實(shí)例地址
- # 集群也可以使用如下正統(tǒng)方式安裝部署
- $ docker stack deploy --compose-file=docker-stack.yml portainer
- bash
- 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"
- - "8000:8000"
- volumes:
- - portainer_data:/data
- networks:
- - agent_network
- deploy:
- mode: replicated
- replicas: 1
- placement:
- constraints: [node.role == manager]
- networks:
- agent_network:
- driver: overlay
- volumes:
- portainer_data:
Portainer 安裝步驟
使用之前,需要我們一步一步的安裝!
首次登陸需要注冊(cè)用戶,給 admin 用戶設(shè)置密碼。
單機(jī)版: 選擇 Local 選項(xiàng),即可連接到本地Docker服務(wù)。
如果是集群方式啟動(dòng)的,建議將 Portainer 服務(wù)安裝啟動(dòng)在 Swarm 的管理節(jié)點(diǎn)上 ,并且首次設(shè)置 Endpoint URL 時(shí)設(shè)置管理節(jié)點(diǎn)的 URL。
集群版: 選擇 Remote 選項(xiàng),下面輸入一個(gè)名稱和對(duì)應(yīng)接入地址。其中名稱(Name)可以自行定義,而接入地址(Endpoint URL)是 Swarm 集群中設(shè)置的節(jié)點(diǎn) URL 地址,比如 IP 是 10.0.100.150,監(jiān)聽的端口是默認(rèn)的 2375。
填寫完畢點(diǎn)擊 Connect 即可進(jìn)入管理頁(yè)面,在管理頁(yè)面左上角會(huì)顯示管理的集群節(jié)點(diǎn)列表。想要查看那個(gè)節(jié)點(diǎn)的信息,則點(diǎn)擊對(duì)應(yīng)節(jié)點(diǎn)即可進(jìn)入管理界面了。
Portainer 效果圖
不使用的話,你永遠(yuǎn)都不知道我有多美!