Docker 之registry私有倉庫搭建

2022-05-08 21:33:17 字數 2479 閱讀 7885

官方提供的私有倉庫docker registry用法

docker pull registry

私有倉庫會被建立在容器的/var/lib/registry下,因此通過-v引數將映象檔案儲存到本地的/opt/data/registry下 埠對映容器中的5000埠到宿主機的5000埠

(2)啟動

docker run -d -p 伺服器端口:容器埠 -v  伺服器

目錄:私有倉庫容器目錄

docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry

(3)測試執行

檢查啟動的registry容器

docker ps

測試連線容器

# telnet 伺服器ip 埠(根據執行的埠)

直接用瀏覽器訪問

http://ip+埠(

5000

)可以測試

/v2/_catalog

頁面會有如下顯示

以docker registry的位址埠開頭

# 語法: docker tag 原映象名

伺服器ip:5000/映象名

如:# docker tag centos 10.0.0.209:5000/mycentos

這個時候我們會遇到乙個https限制推送映象的問題

(1)修改

/etc/docker/daemon.json

配置通過 docker 的配置選項來取消這個限制,這裡必須寫正確json資料

新增一行配置

下面的ip為執行私有倉庫的ip,埠5000

[root@node209 ~]# cat /etc/docker/daemon.json

"registry-mirrors": [""],

"insecure-registries":["10.0.0.209:5000"]

(2)

新增/lib/systemd/system/docker.service配置

寫入到[service]配置塊中,載入此配置檔案

vim /lib/systemd/system/docker.service

新增一行配置

environmentfile=-/etc/docker/daemon.json

結果如下截圖:

及重啟並重啟倉庫容器

systemctl daemon-reload

重啟docker

systemctl restart docker

重啟倉庫容器

# docker ps -a     # 找到

registry

映象所對應的容器

id# dokcer start 容器

id(4)推送本地映象

由於docker registry沒有

web介面,但是提供了

api資料

要想檢視已經上傳的映象,

通過以下鏈結訪問即可檢視:

官網教程:

注:10.0.0.209為部署倉庫的伺服器

ip法一:

curl

法二:瀏覽器訪問

法一:截圖

法二:截圖

都可得上傳映象到私有倉庫成功

#docker rmi 10.0.0.209:5000/mycentos    #刪除剛才上傳的本地映象

#docker pull 10.0.0.209:5000/mycentos    #從私有倉庫

pull

#docker images                       # 檢視映象

Docker 之registry私有倉庫搭建

官方提供的私有倉庫docker registry用法 docker pull registry 私有倉庫會被建立在容器的 var lib registry下,因此通過 v引數將映象檔案儲存到本地的 opt data registry下 埠對映容器中的5000埠到宿主機的5000埠 2 啟動 dock...

docker私有倉庫registry

環境 centos linux release 7.6.1810 docker 18.09.5 ce docker pll registry 2.使用倉庫映象啟動registry容器 docker run dit name registry v registry var lib registry n...

Docker安裝部署Registry

一,部署registry d 是後台啟動容器。p 將容器的 5000 埠對映到 host 的 5000 埠。5000 是 registry 服務埠。v 將容器 var lib registry 目錄對映到 host 的 myregistry,用於存放映象資料。上傳到本地的映象儲存在 myregist...