在網(wǎng)易蜂巢的容器中創(chuàng)建自定義鏡像和推送本地鏡像的教程
Dockerfile 創(chuàng)建自定義鏡像1. 登錄蜂巢控制臺(tái):https://c.163.com/dashboard2. 點(diǎn)擊左側(cè)導(dǎo)航菜單的「鏡像倉(cāng)庫(kù)」標(biāo)簽;3. 點(diǎn)擊鏡像倉(cāng)庫(kù)列表左上角的「創(chuàng)建鏡像倉(cāng)庫(kù)」
Dockerfile 創(chuàng)建自定義鏡像1. 登錄蜂巢控制臺(tái):https://c.163.com/dashboard2. 點(diǎn)擊左側(cè)導(dǎo)航菜單的「鏡像倉(cāng)庫(kù)」標(biāo)簽;3. 點(diǎn)擊鏡像倉(cāng)庫(kù)列表左上角的「創(chuàng)建鏡像倉(cāng)庫(kù)」按鈕:
倉(cāng)庫(kù)名稱
(必填),命名規(guī)則如下:使用小寫字母、數(shù)字、中劃線、下劃線、英文句號(hào);以字母或數(shù)字開頭結(jié)尾;不少于 2 個(gè)字符;不包含連續(xù)的特殊字符。<username>/<repo_name> 的總長(zhǎng)度不能超過(guò) 255 個(gè)字符(其中 username 為用戶名,repo_name 為你填寫的倉(cāng)庫(kù)名稱。例如對(duì)于鏡像 nofrish/nginx 來(lái)說(shuō),長(zhǎng)度為 13 而不是 5)。訪問(wèn)權(quán)限(必填,默認(rèn)私有):私有:僅用戶本人可以下載和使用該鏡像倉(cāng)庫(kù)中的鏡像;公開:所有用戶都可以下載和使用該鏡像倉(cāng)庫(kù)中的鏡像?;久枋觯ǚ潜靥睿J(rèn)為空)詳細(xì)信息(非必填,默認(rèn)為空):
注:使用已經(jīng)構(gòu)建鏡像的倉(cāng)庫(kù)時(shí),若版本名存在則構(gòu)建后直接覆蓋原有鏡像。5. 在構(gòu)建鏡像頁(yè)面,設(shè)置版本號(hào)、上傳本地 Dockefile 文件:
6. 確認(rèn)信息,點(diǎn)擊「提交并構(gòu)建」按鈕,開始創(chuàng)建自定義鏡像。
蜂巢容器保存為自定義鏡像1. 登錄蜂巢控制臺(tái);2. 點(diǎn)擊左側(cè)導(dǎo)航菜單的「容器管理」標(biāo)簽;3. 點(diǎn)擊需要保存的容器,進(jìn)入「容器詳情」頁(yè);4. 點(diǎn)擊「保存為鏡像」按鈕,設(shè)置相關(guān)信息:
倉(cāng)庫(kù)名稱(必填),命名規(guī)則如下:使用小寫字母、數(shù)字、中劃線、下劃線、英文句號(hào);以字母或數(shù)字開頭結(jié)尾;不少于 2 個(gè)字符;不包含連續(xù)的特殊字符。<username>/<repo_name> 的總長(zhǎng)度不能超過(guò) 255 個(gè)字符(其中 username 為用戶名,repo_name 為你填寫的倉(cāng)庫(kù)名稱。例如對(duì)于鏡像 nofrish/nginx 來(lái)說(shuō),長(zhǎng)度為 13 而不是 5)。版本(必填),命名規(guī)則如下:默認(rèn) latest;1-128 位字母、數(shù)字、中劃線、下劃線或英文句號(hào);若版本名存在,則構(gòu)建后直接覆蓋原有鏡像。5. 確認(rèn)信息,點(diǎn)擊「保存并構(gòu)建」按鈕,開始創(chuàng)建自定義鏡像。
Docker 客戶端創(chuàng)建自定義鏡像1. 創(chuàng)建本地鏡像:從 蜂巢鏡像中心、Docker Hub 等下載各種鏡像;使用 Dockerfile 構(gòu)建本地鏡像等;2. 使用 docker tag 命令給鏡像打標(biāo)簽,重新指定鏡像倉(cāng)庫(kù);3. 推送本地鏡像至蜂巢。注:Docker 客戶端版本要求 1.7 及以上。(1)列出本地鏡像docker images
(2)后臺(tái)啟動(dòng)容器,驗(yàn)證配置是否正確docker run –d [鏡像名或ID]docker ps
(3)登錄蜂巢鏡像倉(cāng)庫(kù)docker login –u [你的蜂巢賬號(hào)] –p [你的蜂巢密碼] –e [你的郵箱] hub.c.163.com郵箱注冊(cè)用戶,蜂巢賬號(hào)為郵箱帳號(hào);手機(jī)注冊(cè)用戶,蜂巢賬號(hào)為手機(jī)號(hào)碼登錄;返回「Login Succeded」即為登錄成功。(4)標(biāo)記本地鏡像docker tag [鏡像名或ID] hub.c.163.com/[你的用戶名]/[標(biāo)簽名]你的蜂巢鏡像倉(cāng)庫(kù)推送地址為 hub.c.163.com/[你的用戶名]/[標(biāo)簽名]如何查看用戶名;推送至不存在的鏡像倉(cāng)庫(kù)時(shí),自動(dòng)創(chuàng)建鏡像倉(cāng)庫(kù)并保存新推送的鏡像版本;推送至已存在的鏡像倉(cāng)庫(kù)時(shí),在該鏡像倉(cāng)庫(kù)中保存新推送的版本,當(dāng)版本號(hào)相同時(shí)覆蓋原有鏡像。(5)推送至蜂巢鏡像倉(cāng)庫(kù)docker push hub.c.163.com/[你的用戶名]/[標(biāo)簽名]
默認(rèn)為私有鏡像倉(cāng)庫(kù),推送成功后即可在控制臺(tái)的「鏡像倉(cāng)庫(kù)」查看。