最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Docker私有倉(cāng)庫(kù)Registry的搭建驗(yàn)證

 更新時(shí)間:2017年05月02日 09:19:31   作者:lienhua34  
這篇文章主要介紹了詳解Docker私有倉(cāng)庫(kù)Registry的搭建驗(yàn)證,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧

1. 關(guān)于Registry

官方的Docker hub是一個(gè)用于管理公共鏡像的好地方,我們可以在上面找到我們想要的鏡像,也可以把我們自己的鏡像推送上去。但是,有時(shí)候,我們的使用場(chǎng)景需要我們擁有一個(gè)私有的鏡像倉(cāng)庫(kù)用于管理我們自己的鏡像。這個(gè)可以通過開源軟件Registry來(lái)達(dá)成目的。

 Registry在github上有兩份代碼:老代碼庫(kù)新代碼庫(kù)。老代碼是采用python編寫的,存在pull和push的性能問題,出到0.9.1版本之后就標(biāo)志為deprecated,不再繼續(xù)開發(fā)。從2.0版本開始就到在新代碼庫(kù)進(jìn)行開發(fā),新代碼庫(kù)是采用go語(yǔ)言編寫,修改了鏡像id的生成算法、registry上鏡像的保存結(jié)構(gòu),大大優(yōu)化了pull和push鏡像的效率。

 官方在Docker hub上提供了registry的鏡像(詳情),我們可以直接使用該registry鏡像來(lái)構(gòu)建一個(gè)容器,搭建我們自己的私有倉(cāng)庫(kù)服務(wù)。Tag為latest的registry鏡像是0.9.1版本的,我們直接采用2.1.1版本。

 2. Registry的部署

運(yùn)行下面命令獲取registry鏡像,

$ sudo docker pull registry:2.1.1

然后啟動(dòng)一個(gè)容器,

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

$ sudo docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2.1.1

Registry服務(wù)默認(rèn)會(huì)將上傳的鏡像保存在容器的/var/lib/registry,我們將主機(jī)的/opt/registry目錄掛載到該目錄,即可實(shí)現(xiàn)將鏡像保存到主機(jī)的/opt/registry目錄了。

 運(yùn)行docker ps看一下容器情況,

lienhua34@lienhua34-Compaq-Presario-CQ35-Notebook-PC ~ $ sudo docker ps 
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
f3766397a458    registry:2.1.1   "/bin/registry /etc/d"  46 seconds ago   Up 45 seconds    0.0.0.0:5000->5000/tcp  registry

說(shuō)明我們已經(jīng)啟動(dòng)了registry服務(wù),打開瀏覽器輸入http://127.0.0.1:5000/v2,出現(xiàn)下面情況說(shuō)明registry運(yùn)行正常,

 

3. 驗(yàn)證

現(xiàn)在我們通過將鏡像push到registry來(lái)驗(yàn)證一下。

我的機(jī)器上有個(gè)hello-world的鏡像,我們要通過docker tag將該鏡像標(biāo)志為要推送到私有倉(cāng)庫(kù),

$ sudo docker tag hello-world 127.0.0.1:5000/hello-world

然后查看以下本地的鏡像,

lienhua34@lienhua34-Compaq-Presario-CQ35-Notebook-PC ~ $ sudo docker images
REPOSITORY          TAG         IMAGE ID      CREATED       VIRTUAL SIZE
registry           2.1.1        b91f745cd233    5 days ago     220.1 MB
ubuntu            14.04        a5a467fddcb8    6 days ago     187.9 MB
hello-world         latest       975b84d108f1    2 weeks ago     960 B
127.0.0.1:5000/hello-world  latest       975b84d108f1    2 weeks ago     960 B

接下來(lái),我們運(yùn)行docker push將hello-world鏡像push到我們的私有倉(cāng)庫(kù)中,

lienhua34@lienhua34-Compaq-Presario-CQ35-Notebook-PC ~ $ sudo docker push 127.0.0.1:5000/hello-world
The push refers to a repository [127.0.0.1:5000/hello-world] (len: 1)
975b84d108f1: Image successfully pushed 
3f12c794407e: Image successfully pushed 
latest: digest: sha256:1c7adb1ac65df0bebb40cd4a84533f787148b102684b74cb27a1982967008e4b size: 2744

現(xiàn)在我們可以查看我們本地/opt/registry目錄下已經(jīng)有了剛推送上來(lái)的hello-world。我們也在瀏覽器中輸入http://127.0.0.1:5000/v2/_catalog,如下圖所示,

 

現(xiàn)在我們可以先將我們本地的127.0.0.1:5000/hello-world和hello-world先刪除掉,

$ sudo docker rmi hello-world
$ sudo docker rmi 127.0.0.1:5000/hello-world

然后使用docker pull從我們的私有倉(cāng)庫(kù)中獲取hello-world鏡像,

lienhua34@lienhua34-Compaq-Presario-CQ35-Notebook-PC ~ $ sudo docker pull 127.0.0.1:5000/hello-world
Using default tag: latest
latest: Pulling from hello-world
b901d36b6f2f: Pull complete 
0a6ba66e537a: Pull complete 
Digest: sha256:1c7adb1ac65df0bebb40cd4a84533f787148b102684b74cb27a1982967008e4b
Status: Downloaded newer image for 127.0.0.1:5000/hello-world:latest
lienhua34@lienhua34-Compaq-Presario-CQ35-Notebook-PC ~ $ sudo docker images
REPOSITORY          TAG         IMAGE ID      CREATED       VIRTUAL SIZE
registry           2.1.1        b91f745cd233    5 days ago     220.1 MB
ubuntu            14.04        a5a467fddcb8    6 days ago     187.9 MB
127.0.0.1:5000/hello-world  latest       0a6ba66e537a    2 weeks ago     960 B

4. 可能問題

可能會(huì)出現(xiàn)無(wú)法push鏡像到私有倉(cāng)庫(kù)的問題。這是因?yàn)槲覀儐?dòng)的registry服務(wù)不是安全可信賴的。這是我們需要修改docker的配置文件/etc/default/docker,添加下面的內(nèi)容,

DOCKER_OPTS="--insecure-registry xxx.xxx.xxx.xxx:5000"

然后重啟docker后臺(tái)進(jìn)程,

$ sudo service docker restart

這是再push即可。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker服務(wù)遷移的實(shí)現(xiàn)

    Docker服務(wù)遷移的實(shí)現(xiàn)

    本文詳細(xì)介紹了如何備份和遷移Docker服務(wù)數(shù)據(jù),包括停止Docker服務(wù)、備份Docker數(shù)據(jù)和DockerCompose文件,使用SCP或Rsync傳輸備份文件,以及在新服務(wù)器上恢復(fù)Docker數(shù)據(jù)和設(shè)置權(quán)限,文中提供了詳細(xì)的命令和步驟,確保數(shù)據(jù)遷移過程順利進(jìn)行
    2024-10-10
  • 基于Docker+Selenium Grid的測(cè)試技術(shù)應(yīng)用示例代碼

    基于Docker+Selenium Grid的測(cè)試技術(shù)應(yīng)用示例代碼

    Selenium Grid允許我們?cè)诙嗯_(tái)計(jì)算機(jī)上并行運(yùn)行測(cè)試,并集中管理不同的瀏覽器版本和瀏覽器配置。這篇文章給大家介紹基于Docker+Selenium Grid的測(cè)試技術(shù)應(yīng)用示例代碼,需要的朋友參考下吧
    2021-08-08
  • Docker常見的錯(cuò)誤和異常整理大全

    Docker常見的錯(cuò)誤和異常整理大全

    這篇文章主要給大家介紹了關(guān)于Docker常見的錯(cuò)誤和異常整理的相關(guān)資料,文中通過代碼示例介紹的非常詳細(xì),對(duì)新手們學(xué)習(xí)Docker具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Docker基礎(chǔ)命令詳解

    Docker基礎(chǔ)命令詳解

    Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上。本文給大家分享docker基礎(chǔ)命令,感興趣的朋友一起看看吧
    2016-10-10
  • 使用Docker部署MySQL數(shù)據(jù)庫(kù)的兩種方法

    使用Docker部署MySQL數(shù)據(jù)庫(kù)的兩種方法

    在現(xiàn)代軟件開發(fā)中,MySQL 是一種流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),因其可靠性和易用性受到廣泛歡迎,通過 Docker,可以快速、便捷地部署和管理 MySQL 數(shù)據(jù)庫(kù)實(shí)例,本文將介紹兩種通過 Docker 部署 MySQL 的方法,需要的朋友可以參考下
    2024-10-10
  • Docker拉取容器鏡像超時(shí)的問題解決辦法

    Docker拉取容器鏡像超時(shí)的問題解決辦法

    這篇文章主要介紹了Docker拉取容器鏡像超時(shí)問題的解決辦法,解決方法包括配置Docker鏡像加速器、設(shè)置代理、通過中介設(shè)備傳送鏡像等,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • Docker可視化工具Portainer的具體使用

    Docker可視化工具Portainer的具體使用

    Portainer是Docker的可視化工具,可提供一個(gè)交互界面顯示Docker的詳細(xì)信息供用戶操作,本文主要介紹了Docker可視化工具Portainer的具體使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • Docker安裝ollama過程解讀

    Docker安裝ollama過程解讀

    Ollama是一個(gè)開源的LLM服務(wù)工具,用于簡(jiǎn)化在本地運(yùn)行大語(yǔ)言模型,本文介紹了如何使用Docker安裝Ollama并運(yùn)行大語(yǔ)言模型,包括拉取鏡像、運(yùn)行容器和加載模型,最后,還介紹了如何安裝OpenWebUI進(jìn)行Web界面交互
    2025-02-02
  • Docker Consul概述以及集群環(huán)境搭建步驟(圖文詳解)

    Docker Consul概述以及集群環(huán)境搭建步驟(圖文詳解)

    本文主要介紹了Docker-Consul概述以及集群環(huán)境搭建步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Docker安裝Nginx問題及錯(cuò)誤分析

    Docker安裝Nginx問題及錯(cuò)誤分析

    這篇文章主要介紹了Docker安裝Nginx的問題及錯(cuò)誤分析正確的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12

最新評(píng)論

鄂尔多斯市| 衡阳市| 锦屏县| 尉犁县| 汶上县| 五河县| 蒙山县| 崇礼县| 嘉鱼县| 临沂市| 莫力| 扬州市| 友谊县| 时尚| 从江县| 万州区| 山东省| 扶绥县| 皮山县| 密云县| 灌云县| 平和县| 舒城县| 开化县| 基隆市| 五家渠市| 喀喇沁旗| 日照市| 深水埗区| 彩票| 青阳县| 屏东县| 洱源县| 桐庐县| 阳原县| 屏山县| 叙永县| 河曲县| 张掖市| 石楼县| 东台市|