授之以魚不如授之以漁,通俗易懂的Docker入門指南聲明:因?yàn)槲易约阂彩钦趯W(xué)習(xí)和摸索中的小白,我盡量將自己知道的方法和經(jīng)驗(yàn),以非專業(yè)的表達(dá)方式讓新手朋友能夠看懂,讓大家少走彎路。所以在描述過(guò)程中,可能會(huì)出現(xiàn)一些專業(yè)上的錯(cuò)誤,還請(qǐng)各位大佬們?cè)谠u(píng)論區(qū)加以指正,謝謝~ 對(duì)于NAS用戶而言,Docker可能是我們繞不過(guò)的彎,很多NAS新手玩家首次接觸Docker肯定是一臉懵逼,完全無(wú)法下手。 可以理解是, Docker 本身就是運(yùn)維工程師以及后端開(kāi)發(fā)人員使用的軟件工具,我們不是這方面的專業(yè)人士不會(huì)使用Docker也是很正常。 所以本篇文章,我就從和我一樣的非專業(yè)人士的角度,教大家如何在NAS上快速上手Docker的入門指南。 Docker入門其實(shí)對(duì)于我們NAS而言,我們沒(méi)必要去學(xué)習(xí)Docker專業(yè)的知識(shí)(科普),我們只需要知道怎么用就可以了。就好比我們買一輛車,我們沒(méi)必要為了修它去學(xué)習(xí)它的構(gòu)造是一樣的道理,我們只需要會(huì)開(kāi)這輛車就可以了。 首先我們需要了解的是,目前 Docker 官方維護(hù)了一個(gè)公共倉(cāng)庫(kù),叫做【 Docker Hub】,Docker Hub是集中存放鏡像的地方,基本上我們99%需求都可以通過(guò)在 Docker Hub 中直接下載鏡像來(lái)實(shí)現(xiàn)。其實(shí)你也可以簡(jiǎn)單的理解:我們把想要使用的Docker比作手機(jī)上的APP,而 Docker Hub就是手機(jī)上的應(yīng)用商店。 Docker Hub官方地址:https://hub./ 打開(kāi)之后就是上圖中的樣子,如果我們只是純粹使用而不搭建自有倉(cāng)庫(kù),我們直接在上圖紅色方框搜索我們想要的 Docker 即可。 比如說(shuō)我們想要部署下載神器qbittorrent,直接搜索,就能看見(jiàn)很多關(guān)于qbittorrent的鏡像,一般來(lái)說(shuō)我們選擇后面下載和訂閱最多的一個(gè)就沒(méi)什么問(wèn)題了。 不過(guò)對(duì)于有些Docker ,我們還可以在里面看到國(guó)人特供版,這個(gè)就看自己需求了。 OK,我們就隨意選擇這位大佬發(fā)布的鏡像吧!可以看出該鏡像最大的亮點(diǎn)就是集成Trackers,玩qbittorrent下載的小伙伴都知道Trackers是啥意思,簡(jiǎn)單來(lái)說(shuō)它就是迅雷會(huì)員的象征,有了它下載直接飆升。 然后在頁(yè)面的下方我們就會(huì)看到該Docker相應(yīng)的容器命令以及其組成結(jié)構(gòu),只要我們我們搞懂該命令的含義,基本上就已經(jīng)搞懂NAS上Docker玩法的90%了,所以這部分我們必須知道,下面我一個(gè)個(gè)的解釋:
其實(shí)在絕大多時(shí)候,這個(gè)Docker命令我們需要更改的就是容器端口號(hào)【-p】和容器掛載點(diǎn)【-v】,在端口號(hào)不沖突的情況下,默認(rèn)即可;掛載點(diǎn)基本就是搞定主機(jī)上(即NAS)的真實(shí)路徑,怎么知道NAS上的真實(shí)路徑呢?我個(gè)人使用的方法就是使用我上期文章中給大家介紹的SSH終端工具【FinalShell】: https://post.smzdm.com/p/a5og2xlk/ 有興趣的小伙伴可以直接點(diǎn)進(jìn)去看看。
Docker部署實(shí)操下面我就具體操作演示給大家看看我的Docker部署過(guò)程。 首先保證NAS打開(kāi)管理員模式并開(kāi)啟SSH連接,上圖是威聯(lián)通的操作頁(yè)面,后面的操作也都是基于威聯(lián)通NAS,其它NAS基本思路都是一樣。 PS:平時(shí)不需要SSH連接的時(shí)候請(qǐng)務(wù)必關(guān)掉,折騰NAS千萬(wàn)條,安全第一條?。?! 按照前面說(shuō)的三步驟,第一步找Docker。我就以qbittorrent為例,找到我們需要qbittorrent的鏡像之后再詳情頁(yè)可以看到它的容器配置。從配置里可以看出,我們需要注意的就是容器端口號(hào)【-p】和容器掛載點(diǎn)【-v】。端口號(hào)6881在我這邊是被別的程序占用了,所以這個(gè)我等下必須改。容器掛載點(diǎn)“/config”是配置文件,我需要新建一個(gè)文件夾,“/Downloads”是下載位置,我決定指定之前就建立好的“影視”文件夾,便于管理,當(dāng)然你也可以自己新建。 所以我就在NAS的文件管理器(威聯(lián)通叫做File Station 5)里面新建了一個(gè)“Docker”的文件夾,然后在“Docker”文件夾再建立一個(gè)“qB--config”的文件夾便于管理,它里面就是等下qbittorrent配置文件(/config)在NAS中對(duì)應(yīng)的真實(shí)路徑。而下載位置(/Downloads)就直接對(duì)應(yīng)我之前就有的“影視”文件夾好了。 因?yàn)槲覀€(gè)人對(duì)SSH終端工具的操作實(shí)在是難以上手,所以我就用了一個(gè)很笨的方法。就是把創(chuàng)建Docker 容器命令復(fù)制粘貼到一個(gè)電腦上新建的文本文檔里面,然后在文本文檔里面修改我需要的信息。上圖就是我修改好的。我把本地端口改成了沒(méi)有被其它程序占用的6882,NAS上對(duì)應(yīng)的掛載點(diǎn)全部改成了自己主機(jī)指定的真實(shí)路徑。 PS:其實(shí)對(duì)于qbittorrent這樣的下載工具,6881端口是被PT站禁用了的,這個(gè)可以根據(jù)自己是實(shí)際情況自行更改。 然后直接將我在文本文檔修改好的創(chuàng)建容器命令復(fù)制粘貼到SSH終端工具里面,回車 它便開(kāi)始自動(dòng)拉取鏡像并創(chuàng)建容器了 完成之后輸入容器運(yùn)行命令:docker start qbittorrent,qbittorrent就已經(jīng)啟動(dòng)了。 然后輸入【NAS的IP地址 冒號(hào) 端口號(hào)(8989)】就能登錄qbittorrent的web訪問(wèn)頁(yè)面了。但是我不知道為什么,它這個(gè)訪問(wèn)頁(yè)面還必須在后面加上“ / ”才能打開(kāi),一般情況下是不需要這么操作的。 輸入用戶名和密碼(默認(rèn)用戶名:admin;默認(rèn)密碼:adminadmin) 然后就進(jìn)入qbittorrent的操作頁(yè)面了。一個(gè)Docker容器就這么部署成功了~ 我個(gè)人還是建議新手朋友在首次上手NAS的Docker之后先部署一個(gè)Portainer容器,它可以說(shuō)是目前Linux平臺(tái)最強(qiáng)的docker可視化管理面板。最主要的是它對(duì)我們新手特別友好,不需要命令直接就能對(duì)Docker 進(jìn)行包括下載鏡像,創(chuàng)建容器等各種操作,非常強(qiáng)大! 部署的命令我建議大家直接使用“6053537/portainer-ce”鏡像,這個(gè)是國(guó)內(nèi)大佬上傳的漢化版,搭建成功直接使用。搭建命令我根據(jù)今天的教程個(gè)人略作修改:
同理,和今天的教程一樣,“-v”后面的“/date”前面部分是你那邊NAS的真實(shí)地址,不要完全照抄~ 這個(gè)就是部署好的Portainer界面,是不是看著就要友好很多啊~ 熱門Docker NAS推薦個(gè)人認(rèn)為,Docker 對(duì)于NAS的意義重大,NAS因?yàn)橛辛薉ocker而變得有了更多可能,比如說(shuō)對(duì)于喜歡用NAS搭建家庭影音系統(tǒng)的小伙伴來(lái)說(shuō),配套的下載程序qBittorrent, transmission ,以及影音工具Jellyfin、Emby、Plex還必須得Docker才能更好得部署成功,所以大家在選購(gòu)NAS的時(shí)候,建議一步到位,選購(gòu)支持Docker的NAS產(chǎn)品。 目前的NAS產(chǎn)品根據(jù)CPU的不同分為X86 架構(gòu)和ARM 架構(gòu),X86 架構(gòu)主打性能,ARM 架構(gòu)主打功耗。 就Docker來(lái)說(shuō),其實(shí)這兩種架構(gòu)都是可以支持的,但是ARM 架構(gòu)其實(shí)是一個(gè) 32 位精簡(jiǎn)指令集(RISC)處理器架構(gòu),它在NAS上僅滿足于基本的存儲(chǔ)數(shù)據(jù)和一些簡(jiǎn)單并且有限的Docker應(yīng)用,所以想要在NAS上把Docker玩的風(fēng)生水起,不用懷疑,直接X(jué)86 架構(gòu)走起! 群暉(Synology)DS920 作為NAS界的老大哥,群暉自然關(guān)注度很高了!這款DS920 可以說(shuō)是它家的明星產(chǎn)品,搭載賽揚(yáng)J4125處理器 4GB DDR4內(nèi)存,支持四盤位,支持RAID 0/1/5/6/10以及Synology Hybrid RAID、Basic和JBOD。提供雙USB3.0、雙千兆LAN和eSATA擴(kuò)展(支持最多5盤位的硬盤柜),內(nèi)部配備兩顆92mm風(fēng)扇。 需要說(shuō)明的是,群暉這款DS920 目前定位于家用旗艦級(jí)NAS,雖說(shuō)處理器還是上代的J4125,不過(guò)在日常使用中得益于DSM7.1系統(tǒng)的優(yōu)化,實(shí)際體驗(yàn)并不拉跨。但是它都2022年了,竟然還只是標(biāo)配的4GB內(nèi)存,如果我們只是玩玩Docker基本上4GB也是夠用了,但是如果想在上面玩虛擬機(jī),直接加內(nèi)存吧! 威聯(lián)通(QNAP)TS-464C 威聯(lián)通的NAS一直都以高性價(jià)比著稱,事實(shí)也確實(shí)如此。我今天演示的就是其實(shí)就是這臺(tái)威聯(lián)通 TS-464C,它搭載了四核心四線程賽揚(yáng)N5095處理器,LPDDR4X 8GB系統(tǒng)內(nèi)存,擁有雙端口2.5GbE網(wǎng)絡(luò)傳輸,再加上Port Trunking鏈路聚合,實(shí)現(xiàn)高達(dá)5Gbps的傳輸寬帶,它還預(yù)留了兩個(gè)M.2 PCIe Gen 3插槽,可以添加高性能M.2 NVMe SSD,啟用SSD緩存可以實(shí)時(shí)加快隨機(jī)讀寫速度,或者只要你愿意,甚至直接可以將它當(dāng)作系統(tǒng)存儲(chǔ)空間,四盤位秒變六盤位。 威聯(lián)通 TS-464C的玩法還是很多的,畢竟配置擺在這里,在加上它還搭載了一個(gè)支持輸出4K@60Hz的高清分辨率的HDMI 2.0端口,可以說(shuō)是賦予了它很多超越NAS的玩法! 華碩(ASUS)AS6704T 華碩家的NAS可能很多小伙伴不是很清楚,但是說(shuō)到愛(ài)速特NAS估計(jì)大家就不陌生了吧!愛(ài)速特其實(shí)就是華碩的子品牌,只不過(guò)華碩從今年開(kāi)始更加重視NAS市場(chǎng),直接接管之前的愛(ài)速特,正式更名為華碩NAS。這款華碩 AS6704T 便是它家今年的新款旗艦級(jí)NAS產(chǎn)品。 華碩 AS6704T搭載了Intel Celeron新一代N5105 10納米四核心處理器,內(nèi)置DDR4-2933 4GB雙通道內(nèi)存,擁有2個(gè)2.5G端口,雙端口鏈路聚合,傳輸速度可達(dá)5Gb/s。并且它預(yù)留了四個(gè)M.2 PCie3.0(NVMe)SSD插槽,和威聯(lián)通 TS-464C一樣,它可以當(dāng)作SSD緩存加快隨機(jī)讀寫速度,也可以當(dāng)作系統(tǒng)儲(chǔ)存,四盤位秒變八盤位。 綠聯(lián) 私有云DX4600 作為NAS界的后起之秀, 綠聯(lián) 私有云DX4600今年一經(jīng)上市便收獲了不小的熱度!特別是它搭載的旗艦級(jí)配置以及兩千多元的價(jià)格,更是被廣大網(wǎng)友稱為“NAS界的卷王”。 它采用新一代 Intel N5105 處理器,配備雙2.5G網(wǎng)口,標(biāo)配8GB內(nèi)存,上限可擴(kuò)展至16GB。支持兩條M.2固態(tài)硬盤插槽,支持USB無(wú)線網(wǎng)卡,外置Type-C,USB3.0接口。 除了配置高,它的系統(tǒng)也是一大亮點(diǎn)。它搭載基于Linuxi深度定制的UGOS私有云系統(tǒng),擁有豐富功能以及易用體驗(yàn),不需要任何的額外配置,就能實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)穿透(外網(wǎng)訪問(wèn)),也就是說(shuō),綠聯(lián) 私有云DX4600對(duì)于首次接觸NAS的小白用戶非常的友好,極易上手,到手即用! 總結(jié) 看了前面的Docker介紹之后,小伙伴們有沒(méi)有躍躍欲試的感覺(jué)呢?其實(shí)NAS上的Docker 真的沒(méi)有想象中的那么難,基本上只要摸清了Docker容器的部署命令,基本上就是一鍵搭建了。 好了,以上就是今天給大家分享的內(nèi)容,我是愛(ài)分享的Stark-C,如果今天的內(nèi)容對(duì)你有幫助請(qǐng)記得收藏,順便點(diǎn)點(diǎn)關(guān)注,我會(huì)經(jīng)常給大家分享各類有意思的軟件和免費(fèi)干貨!謝謝大家~ |
|