阿里code和阿里鏡像hub獲取國內無法下載的鏡像的方法

阿里code和阿里鏡像hub獲取國內無法下載的鏡像的方法

​ 玩docker和kubernetes,經常遇到國內網絡無法下載鏡像,或者局域網內很難搞docker鏡像等問題;解決這個問題通常有2種方法:

  1. 配置鏡像代理;
  2. 搭建自己的鏡像倉庫。

​ 網上很多教程採用Github和DockerHub搭建自己的鏡像倉庫,而DockerHub上不去也是件很尷尬的事情;於是本文提供一種與Github和DockerHub搭建自己的鏡像倉庫類似的方法,採用阿里code和阿里的鏡像hub搭建自己的鏡像倉庫。在此之前採用Github與阿里鏡像hub搭建,不知道什麼原因很難關聯上;

​ 首先,介紹如何搭建自己鏡像倉庫,然後,介紹如何配置代理;

一、 阿里code上創建一個代碼倉庫

​ 阿里code的地址,很多人還不知道,這裏貼一下,和Github一樣,命令也一樣。https://code.aliyun.com
在這裏插入圖片描述
​ 可以創建私有倉庫或public的倉庫;如上圖所示,創建了一個my-kubenetes-hub的項目;

二、 阿里雲上創建鏡像倉庫

  1. 進入阿里的管理控制檯https://cr.console.aliyun.com;在搜索裏面找到容器鏡像服務,點擊進去;
    在這裏插入圖片描述
  2. 創建一個命名空間,如下圖所示操作;
    在這裏插入圖片描述
  3. 創建一個倉庫,如下圖所示;

三、阿里code上提交一個Dockerfile文件,並寫入需要構建的鏡像代碼

  1. 創建一個Dockerfile文件;並寫入需要構建的鏡像的代碼;

    FROM k8s.gcr.io/kube-apiserver:v1.13.2

    ​ 這裏可以在界面上操作push一個文件,也可以通過命令去add->commit->push一個文件;我這裏是在界面上直接操作了,比較方便;
    在這裏插入圖片描述
    在這裏插入圖片描述

  2. 在回到阿里鏡像倉庫界面,發現自動構建了,如果鏡像比較小,很快就會顯示“成功”;如果鏡像比較大,會顯示“構建中”;
    在這裏插入圖片描述

四、 鏡像操作

​ 參考“基本信息”標籤頁裏面有鏡像操作的指南,如何登錄和pull剛剛構建的鏡像,以及tag等操作;
在這裏插入圖片描述
例如:

​ docker pull registry.cn-hangzhou.aliyuncs.com/my-ali-hub/my-repo:v1.13.2

​ docker tag registry.cn-hangzhou.aliyuncs.com/my-ali-hub/my-repo:v1.13.2 k8s.gcr.io/kube-apiserver:v1.13.2

​ docker rmi registry.cn-hangzhou.aliyuncs.com/my-ali-hub/my-repo:v1.13.2
在這裏插入圖片描述在這裏插入圖片描述

五、 配置阿里鏡像倉庫代理

在這裏插入圖片描述
把最後的那個代碼複製執行以下就OK了;是不是so easy;以後下載鏡像就會從阿里鏡像上去代理了;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章