登陸dockerhub官網創建用戶并登陸既可使用官方提供的dockerhub空間,增加自己的userID作為上傳的根目錄實現images的版本控制
https://hub.docker.com/
http://note.youdao.com/noteshare?id=54dad70770ed572d8ba05e35f05104d2&sub=A354A2FC89EB4F1C81302EF5A186FB8F
創建后在dockers服務器上使用docker login進行登陸,登陸后即可進行倉庫的上傳下載動作
1、使用官方鏡像創建
配置文件
1)在安裝有docker服務的服務器上運行:
運行結果如下:
2)docker ps (查看正在運行中的docker容器)
3)由于第一步創建時沒有加--name參數,所以容器創建會產生一個隨機name,為了管理方便對容器進行重命名
docker rename keen_banach registry
4)查看容器對于的日志
docker logs registry(容器名或ID)
5)通過get訪問查看容器運行是否正常
相當于瀏覽器直接訪問返回的結果(這部分返回值是由registry容器鏡像制作時dockerfile中引用決定的)
6)查看宿主機上的掛載位置:(新增了一個*.db文件)
內容如下:(是一條sqlite的SQL語句)
7)在本地測試上傳一個鏡像:
#docker images (查看本地的鏡像文件)
#docker tag rancher/agent:v1.2.11 10.234.2.182:5000/rancher-agent:v1(對其中一個鏡像重命名)
v2版本的dir路徑:/var/lib/registry
解決方法
或者docker降級,或者registry升級到v2版本,并且重新配置,v2版本相交于v1更加合理,但是配置也更加繁瑣
8)最終解決方式使用registry v2版本代替
9)上傳鏡像
客戶端和服務端上傳均會報錯,報錯信息:
The push refers to repository [132.232.204.252:5000/rancher-agent]
Get https://132.232.204.252:5000/v2/: http: server gave HTTP response to HTTPS client
大致意思就是客戶端用https的請求服務端返回了http的返回
因為Docker從1.3.X之后,與docker registry交互默認使用的是https,然而此處搭建的私有倉庫只提供http服務,所以當與私有倉庫交互時就會報https錯誤。為了解決這個問題需要在啟動docker server時增加啟動參數為默認使用http訪問。
解決方法有兩種思路:
一、本地配置信任
修改docker.service文件中的start啟動項
路徑一般為:/usr/lib/systemd/system/
vim /usr/lib/systemd/system/docker.service
ExexStart=/usr/bin/dockerd -H unix:// 在改行后增加需要信任的服務端地址
--insecure-registry 127.0.0.1:5000 --insecure-registry 132.232.204.252:5000
修改后需要重新加載deamon
重啟docker服務
#systemctl daemon-reload
#systemctl restart docker.service
查看docker info 修改前后對比增加了信任的注冊registries
再進行上傳即可成功
查看倉庫web中也新增了鏡像
二、在服務端配置nginx代理,增加證書
坑點:
1、docker的發展有兩部分,一是在2017年3月之前docker一直使用的版本命名方式是docker1.xx,這種方式的最后一個版本是docker1.13.1版本,在2017年3月,改用年分命名方式,第一版docker17.03,docker版本和redistry的結合部分在docker1.3版本發生一些變化,因為registry v2版本的出現
2、registry 建議直接使用v2版本,0.9.1是最后一個v1版本,雖然docker有向前兼容性,但是registry的v1和v2項目是完全不同的兩個項目,并且不具有兼容性
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享文章:DockerHub私有倉庫創建-創新互聯
標題鏈接:http://m.newbst.com/article48/dggohp.html
成都網站建設公司_創新互聯,為您提供面包屑導航、網站收錄、網頁設計公司、服務器托管、自適應網站、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯