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