欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker Registry搭建與使用詳解

 更新時(shí)間:2025年05月09日 09:07:23   作者:小楊同學(xué)~  
這篇文章主要介紹了Docker Registry搭建與使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

有時(shí)候使用 Docker Hub 這樣的公共倉(cāng)庫(kù)可能不方便,用戶可以創(chuàng)建一個(gè)本地倉(cāng)庫(kù)供私人使用。

簡(jiǎn)介

概念

Docker Registry 是一個(gè)無(wú)狀態(tài),高度可擴(kuò)展的服務(wù)器端應(yīng)用程序,它存儲(chǔ)并允許您分發(fā)Docker映像。 

為什么使用

如果要執(zhí)行以下操作,則應(yīng)使用注冊(cè)表:

  • 嚴(yán)格控制圖像的存儲(chǔ)位置
  • 完全擁有您的圖像分發(fā)管道
  • 像存儲(chǔ)和分發(fā)緊密集成到您的內(nèi)部開發(fā)工作流程中

Docker Registry搭建

啟動(dòng)注冊(cè)表

docker run -d -p 5000:5000 --name registry registry:2

這將使用官方的 registry 鏡像來(lái)啟動(dòng)私有倉(cāng)庫(kù)。

默認(rèn)情況下,倉(cāng)庫(kù)會(huì)被創(chuàng)建在容器的 /var/lib/registry 目錄下。

你可以通過 -v 參數(shù)來(lái)將鏡像文件存放在本地的指定路徑。

例如下面的例子將上傳的鏡像放到本地的 /usr/local/registry 目錄。

$ docker run -d \
    -p 5000:5000 \
    -v /usr/local/registry:/var/lib/registry \
    registry

如圖:

在私有倉(cāng)庫(kù)上傳、搜索、下載鏡像

創(chuàng)建好私有倉(cāng)庫(kù)之后,就可以使用 docker tag 來(lái)標(biāo)記一個(gè)鏡像,然后推送它到倉(cāng)庫(kù)。例如私有倉(cāng)庫(kù)地址為 127.0.0.1:5000

先在本機(jī)查看已有的鏡像

docker image ls

鏡像標(biāo)記

docker tag IMAGE[:TAG] [REGISTRY_HOST[:REGISTRY_PORT]/]REPOSITORY[:TAG]。

鏡像上傳

docker push 127.0.0.1:5000/鏡像文件

用 curl 查看倉(cāng)庫(kù)中的鏡像。

這里可以看到 {“repositories”:[“test”]},表明鏡像已經(jīng)被成功上傳了。

使用Registry

接下來(lái)我們將本地的鏡像刪除掉,在從Registry下載

刪除

docker rmi 127.0.0.1:5000/test:v1.0

下載

通過上面的刪除我們本地已經(jīng)沒有了127.0.0.1:5000/test

Registry Web UI

來(lái)自大佬搭建過程,驗(yàn)證可用

搜索鏡像

docker search dockerfly

下載鏡像

根據(jù)鏡像使用排名(一般情況下拉取使用率最高的鏡像名),我這里使用的是阿里云鏡像地址

docker pull registry.cn-hangzhou.aliyuncs.com/voovan/dockerfly:20170227

打tag

查看鏡像是否拉取成功(鏡像名太長(zhǎng),打了tag)

docker tag registry.cn-hangzhou.aliyuncs.com/voovan/dockerfly:20170227 dockerfly

啟動(dòng)鏡像(鏡像-容器-運(yùn)行)

docker run --name dockerfly --restart=always -d -v /var/run/docker.sock:/var/run/docker.sock -p 2735:2735 -p 28083:28083 dockerfly

瀏覽器訪問 http://dockerserviceip:28083

這是就可以看到我們所以鏡像的狀態(tài)

注意事項(xiàng)

如果你不想使用 127.0.0.1:5000 作為倉(cāng)庫(kù)地址,比如想讓本網(wǎng)段的其他主機(jī)也能把鏡像推送到私有倉(cāng)庫(kù)。你就得把例如 192.168.100.100:5000 這樣的內(nèi)網(wǎng)地址作為私有倉(cāng)庫(kù)地址,這時(shí)你會(huì)發(fā)現(xiàn)無(wú)法成功推送鏡像。

這是因?yàn)?Docker 默認(rèn)不允許非 HTTPS 方式推送鏡像。我們可以通過 Docker 的配置選項(xiàng)來(lái)取消這個(gè)限制,或者查看下一節(jié)配置能夠通過 HTTPS 訪問的私有倉(cāng)庫(kù)

Ubuntu 14.04, Debian 7 Wheezy

對(duì)于使用 upstart 的系統(tǒng)而言,編輯 /etc/default/docker 文件,在其中的 DOCKER_OPTS 中增加如下內(nèi)容:

DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com --insecure-registries=192.168.199.100:5000"

重新啟動(dòng)服務(wù)。

$ sudo service docker restart

Ubuntu 16.04+, Debian 8+, centos 7

對(duì)于使用 systemd 的系統(tǒng),請(qǐng)?jiān)?/etc/docker/daemon.json 中寫入如下內(nèi)容(如果文件不存在請(qǐng)新建該文件)

{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ],
  "insecure-registries": [
    "192.168.199.100:5000"
  ]
}

注意:該文件必須符合 json 規(guī)范,否則 Docker 將不能啟動(dòng)

其他

對(duì)于 Docker for Windows 、 Docker for Mac 在設(shè)置中編輯 daemon.json 增加和上邊一樣的字符串即可。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker Compose安裝本地maven方式

    Docker Compose安裝本地maven方式

    本文介紹了如何使用Docker Compose安裝Maven,并提供了腳本和配置路徑,通過運(yùn)行Docker Compose,可以查看安裝結(jié)果,進(jìn)入容器后,可以查看Maven版本
    2024-12-12
  • 再見 Docker如何5分鐘轉(zhuǎn)型 containerd

    再見 Docker如何5分鐘轉(zhuǎn)型 containerd

    這篇文章主要介紹了再見 Docker如何5分鐘轉(zhuǎn)型 containerd,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 詳解如何使用Docker打包Python項(xiàng)目

    詳解如何使用Docker打包Python項(xiàng)目

    Docker是一種開源的容器化平臺(tái),可以將應(yīng)用程序及其依賴項(xiàng)打包到一個(gè)輕量級(jí)、可移植的容器中,通過使用Docker,可以簡(jiǎn)化Python項(xiàng)目的部署和運(yùn)行,提高開發(fā)效率和應(yīng)用程序的可移植性,本文將介紹如何使用Docker來(lái)打包Python項(xiàng)目,需要的朋友可以參考下
    2023-11-11
  • 詳解基于docker 如何部署surging分布式微服務(wù)引擎

    詳解基于docker 如何部署surging分布式微服務(wù)引擎

    這篇文章主要介紹了詳解基于docker 如何部署surging分布式微服務(wù)引擎,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-06-06
  • docker CPU限制的實(shí)現(xiàn)

    docker CPU限制的實(shí)現(xiàn)

    這篇文章主要介紹了docker CPU限制的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • docker快速安裝Es和kibana的實(shí)現(xiàn)步驟

    docker快速安裝Es和kibana的實(shí)現(xiàn)步驟

    在工作過程中,經(jīng)常需要測(cè)試環(huán)境搭建Es環(huán)境,本文主要介紹了docker快速安裝Es和kibana,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 修改已有docker容器中的內(nèi)容方法

    修改已有docker容器中的內(nèi)容方法

    這篇文章主要介紹了修改已有docker容器中的內(nèi)容方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Docker v1.13.0 正式版發(fā)布

    Docker v1.13.0 正式版發(fā)布

    本文給大家分享的是Docker v1.13.0 正式版發(fā)布的信息,最近一直在學(xué)習(xí)docker中,所以關(guān)注的比較多,這里分享給大家
    2017-01-01
  • Docker如何添加自定義網(wǎng)橋

    Docker如何添加自定義網(wǎng)橋

    本篇文章主要介紹了Docker如何添加自定義網(wǎng)橋,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-05-05
  • Docker常用命令總結(jié)大全(推薦!)

    Docker常用命令總結(jié)大全(推薦!)

    Dokcer里面有很多命令,全部的可以參考官方Reference文檔,命令太多我們只需要掌握部分命令即可,這篇文章主要給大家介紹了關(guān)于Docker常用命令總結(jié)大全的相關(guān)資料,需要的朋友可以參考下
    2024-01-01

最新評(píng)論