前言
上一期教程我們說(shuō)到怎么使用nas自帶的docker compose,但是很多小伙伴反饋像極空間的z2s或者是綠聯(lián)云老系統(tǒng)中的docker并沒(méi)有自帶這個(gè)組件,那本期視頻就帶大家一起部署個(gè)支持docker compose編排的第三方平臺(tái)--1panel,當(dāng)然1panel的功能遠(yuǎn)不止docker管理這一個(gè),具體的可以看功能演示的部分。
本來(lái)部署1panel最好的方法是直接通過(guò)官方腳本來(lái)進(jìn)行,但多個(gè)部署過(guò)的小伙伴反饋因?yàn)橥ㄟ^(guò)1panel的官方安裝腳本可能會(huì)更新和升級(jí)docker或者是系統(tǒng)組件,從而帶來(lái)對(duì)成品nas不可預(yù)估的影響,所以老K基于docker鏡像moelin/1panel的基礎(chǔ)上自己修改了下腳本文件,解決了原鏡像在不使用opt目錄作為應(yīng)用安裝目錄的情況下,直接使用內(nèi)置應(yīng)用商店安裝應(yīng)用會(huì)報(bào)錯(cuò)的問(wèn)題,目前使用體驗(yàn)了一段時(shí)間,基本完美了。
原倉(cāng)庫(kù)地址:https://github.com/okxlin/docker-1panel
老K自己的倉(cāng)庫(kù)地址:https://github.com/bilibili-koryking/1panel-docker
1panel功能演示
首頁(yè)展示了內(nèi)存,cpu,掛載的磁盤(pán)等信息。?
我個(gè)人比較喜歡應(yīng)用商店,自帶非常多實(shí)用和常用應(yīng)用,都可以直接一鍵部署。?
當(dāng)然作為運(yùn)維面板,網(wǎng)站&數(shù)據(jù)庫(kù)的部署維護(hù)的功能自然是少不了。?
容器頁(yè)面可以查看,管理當(dāng)前機(jī)器上的容器,另外還可以通過(guò)編排部署docker compose項(xiàng)目。?
前置步驟
部署目錄創(chuàng)建
先到docker目錄下創(chuàng)建一個(gè)1panel目錄。?
找到對(duì)應(yīng)目錄的絕對(duì)路徑
綠聯(lián)云新系統(tǒng)和群暉直接在前臺(tái)目錄上右鍵>屬性。?
綠聯(lián)云點(diǎn)下位置后的復(fù)制按鈕即可將絕對(duì)路徑復(fù)制到粘貼板,找個(gè)地方粘貼下備用。?
群暉直接復(fù)制位置內(nèi)的內(nèi)容,這個(gè)里面就是對(duì)應(yīng)的絕對(duì)路徑,找個(gè)地方粘貼下備用。?
綠聯(lián)云老系統(tǒng)和極空間則要麻煩一點(diǎn),需要先進(jìn)入ssh root用戶下,不知道怎么進(jìn)入的依然是根據(jù)我之前教程進(jìn)行操作。
進(jìn)入ssh root用戶下后,執(zhí)行以下命令(執(zhí)行前確保已經(jīng)創(chuàng)建了1panel的文件夾),可能會(huì)等待比較久的時(shí)間,多耐心等待下。
find /tmp -iname "1panel" ---極空間執(zhí)行這個(gè)
find /mnt -iname "1panel" ---綠聯(lián)云老系統(tǒng)執(zhí)行這個(gè)
等待一段時(shí)間后,找到結(jié)果中的對(duì)應(yīng)目錄路徑,復(fù)制下來(lái),找個(gè)地方粘貼備用。
ps:如果出來(lái)多個(gè)路徑則注意下層級(jí),極空間類似于/tmp/zfsv3/nvme12/1888888888/data/docker/1panel,綠聯(lián)云老系統(tǒng)則類似于,/mnt/dm-x/.ugreen_nas/xxxxx/docker/1panel。?
部署
部署比較簡(jiǎn)單,綠聯(lián)云新系統(tǒng),群暉和極空間部分支持docker compose的機(jī)器建議使用docker compose方式部署。綠聯(lián)云老系統(tǒng)和極空間部分不支持docker compose的機(jī)器建議使用docker run的方式部署,兩種方式都需要進(jìn)入ssh root用戶下,不知道的依然是參考我之前的教程。
進(jìn)入root用戶后,執(zhí)行以下命令回車(chē)切換到我們創(chuàng)建的1panel目錄下。
cd /volume1/docker/1panel ---cd空格后的/volume1/docker/1panel修改成你自己找到的路徑?
docker compose方式
電腦本地先創(chuàng)建一個(gè)docker-compose.yml的文件,通過(guò)文本編輯器打開(kāi),并將以下內(nèi)容修改后復(fù)制保存到這個(gè)文件中。
以下內(nèi)容中有三個(gè)地方的/volume7/docker/1panel/opt(包括:右邊的),三個(gè)路徑里的/volume7/docker/1panel改成剛才我們找到的應(yīng)用安裝路徑,這三個(gè)地方的路徑配置需要保持完全一致。
PANEL_PORT 為自定義的訪問(wèn)端口號(hào),不配置默認(rèn)為10086。
PANEL_ENTRANCE 為自定義的訪問(wèn)安全入口,不配置默認(rèn)為entrance。
PANEL_USERNAME 為自定義的登錄用戶名,不配置默認(rèn)為1panel。
PANEL_PASSWORD 為自定義的登錄密碼,不配置默認(rèn)為1panel_password。
這幾個(gè)參數(shù)按需修改。
services: 1panel: container_name: 1panel # 容器名 restart: always network_mode: "host" volumes: - /var/run/docker.sock:/var/run/docker.sock - ./volumes:/var/lib/docker/volumes - /volume7/docker/1panel/opt:/volume7/docker/1panel/opt # 應(yīng)用安裝路徑 - ./root:/root # 可選的文件存儲(chǔ)映射 environment: - TZ=Asia/Shanghai # 時(shí)區(qū)設(shè)置 - PANEL_BASE_DIR=/volume7/docker/1panel/opt #應(yīng)用安裝路徑 - PANEL_PORT=10088 #訪問(wèn)端口可配置 - PANEL_ENTRANCE=koryking1 #安全入口可配置 - PANEL_USERNAME=koryking2 #用戶名可配置 - PANEL_PASSWORD=koryking999 #密碼可配置 image: koryking/1panel:latest #image: docker.1panel.dev/koryking/1panel:latest # 有代理就直接用上面的那行,沒(méi)代理則把這一行開(kāi)頭的#刪了,并給上面一行image前加個(gè)# labels: createdBy: "Apps"?
保存yml文件后,將文件上傳到我們?cè)趎as創(chuàng)建的1panel目錄下。?
回到ssh,直接執(zhí)行以下命令,就會(huì)自動(dòng)進(jìn)行鏡像拉取,容器創(chuàng)建的步驟。
docker compose up -d?
當(dāng)顯示1panel started的時(shí)候,即表示我們已經(jīng)部署成功了。?
docker run方式
綠聯(lián)云老系統(tǒng)和極空間部分不支持docker compose的機(jī)器按照下方要求修改docker run命令后,直接到ssh root用戶下執(zhí)行。
以下內(nèi)容中有三個(gè)地方的/tmp/zfsv3/nvme12/1888888888/data/docker/1panel(包括:右邊的)改成剛才我們找到的應(yīng)用安裝路徑,這三個(gè)地方的路徑配置需要保持完全一致。
PANEL_PORT 為自定義的訪問(wèn)端口號(hào)。
PANEL_ENTRANCE 為自定義的訪問(wèn)安全入口。
PANEL_USERNAME 為自定義的登錄用戶名。
PANEL_PASSWORD 為自定義的登錄密碼。
這幾個(gè)參數(shù)按需修改。
有科學(xué)環(huán)境可以直接使用:
docker run -d --net=host --name=1panel --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v ./volumes:/var/lib/docker/volumes -v /tmp/zfsv3/nvme12/1888888888/data/docker/1panel/opt:/tmp/zfsv3/nvme12/1888888888/data/docker/1panel/opt -v ./root:/root -e TZ=Asia/Shanghai -e PANEL_BASE_DIR=/tmp/zfsv3/nvme12/1888888888/data/docker/1panel/opt -e PANEL_PORT=10088 -e PANEL_ENTRANCE=koryking1 -e PANEL_USERNAME=koryking2 -e PANEL_PASSWORD=koryking999 -l createdBy=Apps koryking/1panel:latest
沒(méi)有代理使用:
docker run -d --net=host --name=1panel --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v ./volumes:/var/lib/docker/volumes -v /tmp/zfsv3/nvme12/1888888888/data/docker/1panel/opt:/tmp/zfsv3/nvme12/1888888888/data/docker/1panel/opt -v ./root:/root -e TZ=Asia/Shanghai -e PANEL_BASE_DIR=/tmp/zfsv3/nvme12/1888888888/data/docker/1panel/opt -e PANEL_PORT=10088 -e PANEL_ENTRANCE=koryking1 -e PANEL_USERNAME=koryking2 -e PANEL_PASSWORD=koryking999 -l createdBy=Apps docker.1panel.dev/koryking/1panel:latest
當(dāng)顯示類似紅框的一段內(nèi)容時(shí)就表示我們?nèi)萜饕呀?jīng)創(chuàng)建成功了。?
1panel登錄
容器部署成功后,就可以到瀏覽器通過(guò)‘nasip:自定義端口號(hào)/自定義安全入口’來(lái)訪問(wèn)1panel了,比如我這里就是192.168.66.5:10088/koryking1,用戶名是koryking2,密碼是koryking999。?
最后
具體的使用,大家可以登錄進(jìn)去后慢慢摸索摸索,玩過(guò)寶塔的小伙伴應(yīng)該還是比較好上手的,沒(méi)有玩過(guò)寶塔,只是為了docker compose 編排功能的小伙伴,直接點(diǎn)到容器編排頁(yè)面就可以愉快的使用了,另外應(yīng)用商店里面有很多好用或者是常用的應(yīng)用,大家也可以進(jìn)去看看有沒(méi)有自己需要的,一鍵部署還是很方便的。
最最后,別忘了關(guān)注、點(diǎn)贊、收藏、評(píng)論,我們下期教程再見(jiàn)。
作者聲明本文無(wú)利益相關(guān),歡迎值友理性交流,和諧討論~
,