hub.docker.com上可以儲存映象,但是網速相對較慢,在內部環境中搭建乙個私有的公共倉庫是個更好的方案,今天我們就來實戰搭建私有docker倉庫吧;
環境規劃
需要兩台機器:docker私服倉庫的server和使用docker的普通機器,這兩個機器都是ubuntu16版本的server,ip資訊如下:
安裝私有倉庫
登入docker-registry機器(推薦使用securecrt);
執行以下命令,會啟動乙個registry容器,該容器用於提供私有倉庫的服務:
docker run --name docker-registry -d -p 5000:5000 registry
執行docker ps命令看一下容器情況,如下圖:
容器正常啟動,對外提供服務通過5000埠對映到docker-registry的5000埠;
執行命令curl -x get 收到的響應如下,是個json物件,其中repositories對應的值是空的json陣列,表示目前倉庫裡還沒有映象:
ok,私有倉庫已經建立和啟動完畢了,接下來試試如何使用吧;
支援http協議推送
正常情況下,應用伺服器推送映象到倉庫用的是https,此處我們通過命令列來測試推送用的是普通的http,所以需要修改docker的啟動引數,使之允許以http協議工作;
修改/etc/default/docker檔案,加入以下紅框內容:
再修改 /lib/systemd/system/docker.service,以下紅框中的內容,第一行為新增,第二行為修改:
如上圖紅框所示,這個映象的id是3dcfe809147d,所以我們執行以下命令,給這個映象新增乙個帶有私有倉庫ip的tag,這樣後面才能成功推送到私有倉庫:
docker tag 3dcfe809147d 192.168.119.148:5000/tomcat
再執行docker images檢視映象的資訊,如下圖,出現了乙個新的映象,repository是192.168.119.148:5000/tomcat:
執行以下命令進行推送:
docker push 192.168.119.148:5000/tomcat
可以看到順利進行中,如下圖:
Docker 基於已有私庫服務進行引數配置(四)
請參考官方文件 control and configuredocker with systemd 伺服器 centos7 docker1.12.6 1.第一步我們搭建一下 docker 私庫伺服器服務 如 harbor 這裡就不說了 2.在docker 服務所在機器上配置 hosts etc hos...
harbor的搭建docker映象私庫使用
1 安裝docker 18.06.3 yum config manager add repo yum config manager add repo sudo yum config manager disable docker ce edge sudo yum config manager disa...
github 私庫建立專案
今天把eclipse中用git clone到本地的乙個開源專案,換成到另乙個路徑的github私有庫里。1 無論是開源還是私有,只要協作情況下提交專案,必須在專案settings中的collaborators teams裡面把協作的人加進去,設定寫許可權。2 將eclipse原有的git專案,切換到...