国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

Docker搭建本地私有倉庫的詳細(xì)步驟

2024-09-01 13:50:30
字體:
供稿:網(wǎng)友

和Mavan的管理一樣,Dockers不僅提供了一個中央倉庫,同時也允許我們使用registry搭建本地私有倉庫。使用私有倉庫有許多優(yōu)點:

一、節(jié)省網(wǎng)絡(luò)帶寬,針對于每個鏡像不用每個人都去中央倉庫上面去下載,只需要從私有倉庫中下載即可;

二、提供鏡像資源利用,針對于公司內(nèi)部使用的鏡像,推送到本地的私有倉庫中,以供公司內(nèi)部相關(guān)人員使用。

接下來我們就大致說一下如何在本地搭建私有倉庫。

環(huán)境準(zhǔn)備

環(huán)境:兩個裝有Docker的Ubuntu虛擬機

虛擬機一:192.168.112.132 用戶開發(fā)機

虛擬機二:192.168.112.136 用作私有倉庫

此處我們準(zhǔn)備了兩個虛擬機,分別都安裝了Docker,其中132機器用作開發(fā)機,136機器用作registry私有倉庫機器。環(huán)境準(zhǔn)備好之后接下來我們就開始搭建私有鏡像倉庫。

搭建私有倉庫

首先在136機器上下載registry鏡像

$ sudo docker pull registry 

下載完之后我們通過該鏡像啟動一個容器

$ sudo docker run -d -p 5000:5000 registry 

 默認(rèn)情況下,會將倉庫存放于容器的/tmp/registry目錄下,這樣如果容器被刪除,則存放于容器中的鏡像也會丟失,所以我們一般情況下會指定本地一個目錄掛載到容器的/tmp/registry下,如下:

$ sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry 

docker本地倉庫搭建,docker,私有倉庫,私有倉庫搭建

可以看到我們啟動了一個容器,地址為:192.168.112.136:5000

接下來我們就要操作把一個本地鏡像push到私有倉庫中

在132機器下pull一個比較小的鏡像來測試(此處使用的是busybox)

$ sudo docker pull busybox 

docker本地倉庫搭建,docker,私有倉庫,私有倉庫搭建

接下來修改一下該鏡像的tag

$ sudo docker tag busybox 192.168.112.136:5000/busybox 

docker本地倉庫搭建,docker,私有倉庫,私有倉庫搭建

接下來把打了tag的鏡像上傳到私服

$ sudo docker push 192.168.112.136:5000/busybox 

docker本地倉庫搭建,docker,私有倉庫,私有倉庫搭建

可以看到push失敗,具體結(jié)果如下:

 

復(fù)制代碼 代碼如下:

2015/01/05 11:01:17 Error: Invalid registry endpoint https://192.168.112.136:5000/v1/: Get https://192.168.112.136:5000/v1/_ping: dial tcp 192.168.112.136:5000: connection refused. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 192.168.112.136:5000` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/192.168.112.136:5000/ca.crt

 

因為Docker從1.3.X之后默認(rèn)docker registry使用的是https,所以當(dāng)用docker pull命令下載遠(yuǎn)程鏡像時,如果遠(yuǎn)程docker registry是非https的時候就會報上面的錯誤。

為了解決這個問題需要在啟動docker server時增加啟動參數(shù)

修改docker啟動配置文件(此處是修改132機器的配置)Ubuntu下配置文件地址為:/etc/init/docker.conf

在其中增加--insecure-registry 192.168.112.136:5000如下所示:

$ sudo vi /etc/init/docker.conf 

docker本地倉庫搭建,docker,私有倉庫,私有倉庫搭建

修改完之后,重啟Docker服務(wù)

$ sudo restart docker 

docker本地倉庫搭建,docker,私有倉庫,私有倉庫搭建

重啟完之后我們再次運行推送命令,把本地鏡像推送到私有服務(wù)器上

$ sudo docker push 192.168.112.136:5000/busybox 

docker本地倉庫搭建,docker,私有倉庫,私有倉庫搭建

可以看到鏡像已經(jīng)push到私有倉庫中去了,接下來我們刪除本地鏡像,然后從私有倉庫中pull下來該鏡像

docker本地倉庫搭建,docker,私有倉庫,私有倉庫搭建

刪除了本地鏡像,然后我們從私有鏡像倉庫中下載該鏡像

$ sudo docker pull 192.168.112.136:5000/busybox 

docker本地倉庫搭建,docker,私有倉庫,私有倉庫搭建

好了,到此本地搭建registry私有倉庫就完結(jié)了,如有任何問題歡迎指正。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新竹市| 平利县| 达州市| 星子县| 同江市| 金平| 阳曲县| 城步| 会东县| 福鼎市| 凤台县| 珠海市| 阿勒泰市| 于都县| 衡东县| 武威市| 龙川县| 启东市| 宁阳县| 从江县| 黑龙江省| 安溪县| 正阳县| 什邡市| 托克托县| 永宁县| 阜南县| 安福县| 聊城市| 光山县| 社会| 花莲市| 济宁市| 汪清县| 凤台县| 惠水县| 昔阳县| 洞头县| 南和县| 游戏| 丹东市|