一、名詞解釋
?
Docker是一個(gè)容器引擎,安裝此應(yīng)用后可在容器中搜索安裝需要的應(yīng)用。
百度百科:https://baike.baidu.com/item/Docker/13344470?fr=aladdin
?
二、如何使用
?
第一步:綁定愛(ài)快云。插件功能在固件版本為3.5.0體驗(yàn)版及以上支持使用。
愛(ài)快云綁定教程如鏈接:
http://www.yxmc.net.cn/index.php?option=com_content&view=article&id=117&Itemid=213
?
??
第二步:愛(ài)快云插件應(yīng)用--插件市場(chǎng)--docker--點(diǎn)擊安裝。
?
?
點(diǎn)擊安裝后選擇需要安裝插件的設(shè)備點(diǎn)擊箭頭加入到右邊框里面。
?
?
?
安裝成功后可在插件應(yīng)用--插件管理中進(jìn)行查看。此頁(yè)面顯示插件名稱以及安裝量。
?
?
點(diǎn)擊管理可查看設(shè)備名稱、當(dāng)前版本、最新版本、安裝狀態(tài)、升級(jí)、卸載信息。
?
?
第三步:進(jìn)入路由設(shè)置docker。
?
?
開(kāi)啟Docker服務(wù)。
?
?
注意:開(kāi)啟前需要先在磁盤(pán)管理--磁盤(pán)分區(qū)--新建普通存儲(chǔ)。
?
?
點(diǎn)擊前往設(shè)置跳轉(zhuǎn)到系統(tǒng)設(shè)置--磁盤(pán)管理--磁盤(pán)分區(qū),如果沒(méi)有可設(shè)置普通存儲(chǔ)磁盤(pán)可先進(jìn)行快速分區(qū)后設(shè)置磁盤(pán)為普通存儲(chǔ)。分區(qū)后需重啟路由生效。給磁盤(pán)綁定業(yè)務(wù)將格式化磁盤(pán)需要謹(jǐn)慎處理。
?
?
?
?
第四步:設(shè)置容器列表、鏡像管理、接口管理。
?
?
服務(wù)設(shè)置
存儲(chǔ)分區(qū)設(shè)置:如有多個(gè)普通存儲(chǔ)可選擇存儲(chǔ)到其他分區(qū)。
鏡像庫(kù)URL:可自定義填寫(xiě)鏡像下載加速地址,可以提升獲取Docker官方鏡像的速度。Docker插件1.1.10版本支持自定義鏡像源直接下載鏡像使用,可以使用微軟官方Docker鏡像源:
https://mcr.microsoft.com/。
其他可用鏡像:
https://docker.m.daocloud.io/
https://docker.nju.edu.cn/
https://dockerproxy.com/
?
?
?
?
填入鏡像庫(kù)URL必須重啟Docker服務(wù)后生效。
?
?
演示添加容器的設(shè)置過(guò)程:
需要先在接口管理里添加接口,然后在鏡像管理里添加鏡像文件,最后再去容器列表里添加容器,下面以添加centos容器為例介紹每個(gè)功能的詳細(xì)設(shè)置過(guò)程:
?
接口管理
點(diǎn)擊添加
接口名稱:給接口一個(gè)備注,根據(jù)需求填寫(xiě)。
IPv4地址:填寫(xiě)一個(gè)與內(nèi)網(wǎng)不沖突的地址和網(wǎng)段,例:192.168.10.0/24。
IPv4網(wǎng)關(guān):填寫(xiě)與網(wǎng)段同網(wǎng)段地址。
IPv6地址:填寫(xiě)運(yùn)營(yíng)商下發(fā)的IPv6地址,例:2001:1001:8000:e6f4::/64。
IPv6網(wǎng)關(guān):填寫(xiě)IPv6網(wǎng)關(guān)地址。
?
?
鏡像管理
?
點(diǎn)擊添加可選擇上傳方式為引用鏡像或鏡像庫(kù)下載。
上傳方式選擇為引用鏡像,需要先在磁盤(pán)管理--文件管理中上傳鏡像文件,然后將鏡像文件路徑復(fù)制粘貼到此處點(diǎn)擊確認(rèn)后,等待文件加載成功即可。
?
?
?
?
?
?
上傳方式選擇鏡像庫(kù)下載,搜索需要下載的鏡像文件--進(jìn)入下載頁(yè)--點(diǎn)擊下載,下載成功后點(diǎn)擊確定即可在鏡像列表中顯示。
此處以下載centos為例講解:
?
?
?
?
?
?
容器列表
點(diǎn)擊添加設(shè)置容器名稱、內(nèi)存占用、選擇鏡像文件、選擇網(wǎng)絡(luò)接口、是否開(kāi)機(jī)自啟、高級(jí)設(shè)置。
?
?
容器名稱:給容器設(shè)置一個(gè)備注。
內(nèi)存占用:給容器設(shè)置內(nèi)存大小。docker可使用內(nèi)存計(jì)算方式(32位:總內(nèi)存-已使用內(nèi)存-256M預(yù)留內(nèi)存=docker最大可用內(nèi)存;64位:總內(nèi)存-已使用內(nèi)存-1024M預(yù)留內(nèi)存=docker最大可用內(nèi)存)
選擇鏡像文件:選擇在鏡像管理中創(chuàng)建的鏡像文件。
選擇網(wǎng)絡(luò)接口:選擇在接口管理中創(chuàng)建的網(wǎng)絡(luò)接口。
IPv4地址:根據(jù)需求設(shè)置固定的IPv4地址。
IPv6地址:根據(jù)需求設(shè)置固定的IPv6地址。
開(kāi)啟自啟:勾選后開(kāi)啟路由開(kāi)機(jī)后會(huì)自動(dòng)啟動(dòng)此容器。
(高級(jí)設(shè)置為選填內(nèi)容,有相關(guān)需要的小伙伴可自行根據(jù)需求填寫(xiě),不填寫(xiě)不影響容器正常運(yùn)行)
掛載目錄:可將路由磁盤(pán)管理-文件管理里的文件目錄直接掛載到容器里的目錄下。在路由文件管理里上傳文件,會(huì)同步到容器里目標(biāo)目錄下。源路徑填寫(xiě)路由文件管理中目錄路徑,目標(biāo)路徑填寫(xiě)容器里的目錄路徑。
環(huán)境變量:“環(huán)境變量(environment variables)一般是指在操作系統(tǒng)中用來(lái)指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù),如:臨時(shí)文件夾位置和系統(tǒng)文件夾位置等。環(huán)境變量是在操作系統(tǒng)中一個(gè)具有特定名字的對(duì)象,它包含了一個(gè)或者多個(gè)應(yīng)用程序所將使用到的信息。例如Windows和DOS操作系統(tǒng)中的path環(huán)境變量,當(dāng)要求系統(tǒng)運(yùn)行一個(gè)程序而沒(méi)有告訴它程序所在的完整路徑時(shí),系統(tǒng)除了在當(dāng)前目錄下面尋找此程序外,還應(yīng)到path中指定的路徑去找。用戶通過(guò)設(shè)置環(huán)境變量,來(lái)更好的運(yùn)行進(jìn)程。”
啟動(dòng)命令:填寫(xiě)與容器控制臺(tái)交互的命令。
?
?
設(shè)置好之后點(diǎn)擊保存,點(diǎn)擊啟用。
?
?
點(diǎn)擊進(jìn)入控制臺(tái)可進(jìn)入容器centos控制臺(tái)頁(yè)面。
?
?
?
掛載目錄演示:
?
?
?
環(huán)境變量演示:
?
?
如何映在外網(wǎng)訪問(wèn)容器內(nèi)的相關(guān)服務(wù)?
通過(guò)端口映射,去映射容器的ip及需要訪問(wèn)的服務(wù)端口,來(lái)實(shí)現(xiàn)在外網(wǎng)訪問(wèn)容器內(nèi)相關(guān)服務(wù)。
?
端口映射
內(nèi)網(wǎng)地址:填寫(xiě)容器獲取地址。
內(nèi)網(wǎng)端口:填寫(xiě)容器所使用端口。
協(xié)議:選擇容器所使用協(xié)議
映射類型:可選外網(wǎng)接口或外網(wǎng)IP。
外網(wǎng)地址:當(dāng)映射類型選擇外網(wǎng)接口外網(wǎng)地址選擇有公網(wǎng)IP的外網(wǎng)網(wǎng)口。當(dāng)映射類型選擇外網(wǎng)IP時(shí)外網(wǎng)地址填寫(xiě)公網(wǎng)IP地址。
外網(wǎng)端口:填寫(xiě)外網(wǎng)訪問(wèn)時(shí)所使用端口。
示例:小編在路由里創(chuàng)建了一個(gè)httpd容器,需要在外網(wǎng)訪問(wèn)此網(wǎng)站。
?
?
?
因?yàn)閔ttpd默認(rèn)使用80端口,所以內(nèi)網(wǎng)端口填寫(xiě)80。
外網(wǎng)訪問(wèn)演示:
?
?
?
三、常見(jiàn)問(wèn)題
?
docker中鏡像獲取到了IPV6地址,但是有狀態(tài)所顯示的DHCPV6列表中不顯示終端,無(wú)狀態(tài)鄰居列表中也不顯示終端怎么辦?
答:因?yàn)閐ocker容器是無(wú)狀態(tài)獲取的IPV6地址,?此時(shí)它不主動(dòng)往外進(jìn)行IPV6訪問(wèn),?所以鄰居列表不知道它的存在。此時(shí)需要用路由網(wǎng)關(guān)ping下docker容器的IPV6地址,?鄰居列表就會(huì)出現(xiàn)docker接口對(duì)應(yīng)的信息。目前遇到的大部分docker容器,?都是無(wú)狀態(tài)獲取的IPV6地址。
?