溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux下如何配置docker的本地倉庫

發(fā)布時(shí)間:2022-01-26 10:20:46 來源:億速云 閱讀:330 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Linux下如何配置docker的本地倉庫,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一,本地安裝

# yum install -y python-devel libevent-devel python-pip gcc xz-devel# pip install docker-registry

也可以從 docker-registry (https://github.com/docker/docker-registry)項(xiàng)目下載源碼進(jìn)行安裝。

二,使用官方 registry 鏡像

# docker run -d -p 5000:5000 registry #將使用官方的 registry 鏡像來啟動(dòng)本地的私有倉庫,但是并沒有啟動(dòng),只是為你創(chuàng)建好

默認(rèn)情況下,會將倉庫存放于容器的 /tmp/registry 目錄下,如果容器被刪除,則數(shù)據(jù)也會丟失,所以我們可以通過 -v 參數(shù)來將鏡像文件存放在本地的指定路徑:

# docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry  # docker start $(docker ps -l | grep registry | awk '{print $1}')    #啟動(dòng)倉庫

要在本地倉庫上傳鏡像,首先需要標(biāo)記一個(gè)鏡像,以下標(biāo)記 busybox ,由于 busybox 鏡像比較小,沒有的建議先下載:

# docker pull buxybox# docker tag busybox 192.168.0.232:5000/busybox    # 對 buxybox 鏡像進(jìn)行標(biāo)記# docker images  #查看標(biāo)記的鏡像# docker push 192.168.0.232:5000/busybox   #然后開始上傳吧2016/06/14 11:01:17 Error: Invalid registry endpoint https://192.168.0.232:5000/v1/: Get https://192.168.0.232:5000/v1/_ping: dial tcp 192.168.0.232:5000: connection refused. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 192.168.0.232: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.0.232:5000/ca.crt

呵呵,報(bào)錯(cuò)了!因?yàn)镈ocker從1.3.X之后默認(rèn)docker registry使用的是https,所以當(dāng)用docker pull命令下載遠(yuǎn)程鏡像時(shí),如果遠(yuǎn)程docker registry是非https的時(shí)候就會報(bào)上面的錯(cuò)誤。

為了解決這個(gè)問題需要在啟動(dòng)docker server時(shí)增加啟動(dòng)參數(shù):

# vim /etc/sysconfig/docker #ip 換為自己的ipother_args="--insecure-registry 192.168.0.232:5000" #默認(rèn)為空的# service docker restart #重啟docker# docker start $(docker ps -l | grep registry | awk '{print $1}') #啟動(dòng) registry# docker push 192.168.0.232:5000/busybox #然后重新上傳吧,這次肯定成功# curl http://192.168.0.232:5000/v1/search #查看上傳的鏡像{"num_results": 1, "query": "", "results": [{"description": "", "name": "library/busybox"}]}

注意: /v1 代表 registry 的版本,使用 docker pull 安裝的默認(rèn)為 v1 版本。

測試:

使用另一臺機(jī)器 pull 本地的私有倉庫,但是要在 private registry 上使用 SSL,另一種就是強(qiáng)制使用普通方式,仍然像上面一樣,在配置文件中加上以下參數(shù):

other_args="--insecure-registry 192.168.0.232:5000"

重啟 docker 服務(wù),然后 pull:

[root@sta docker]# docker pull 192.168.0.232:5000/busyboxPulling repository 192.168.0.232:5000/busybox
437595becdeb: Download complete
437595becdeb: Pulling image (latest) from 192.168.0.232:5000/busybox
Status: Image is up to date for 192.168.0.232:5000/busybox:latest
Linux下如何配置docker的本地倉庫

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux下如何配置docker的本地倉庫”這篇文章對大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI