国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 新晃| 缙云县| 汕尾市| 临夏县| 延津县| 辽阳市| 广州市| 大邑县| 靖边县| 陕西省| 阆中市| 石阡县| 浦县| 瑞金市| 深州市| 青海省| 左云县| 渝中区| 卫辉市| 巴中市| 临泽县| 舒城县| 宣汉县| 壤塘县| 波密县| 永嘉县| 西华县| 九龙城区| 闸北区| 新绛县| 高青县| 普定县| 阿拉善盟| 雷州市| 色达县| 五指山市| 新建县| 高雄市| 永安市| 屏东县| 巨野县|