簡體   English   中英

從我的私有docker-registry中拉出Docker而不指定主機

[英]Pull Docker from my private docker-registry without specifying the host

我使用docker-registry來獲取我自己的docker鏡像,但我想這樣做而不需要指定主機。 意思是:而不是寫作:

docker pull <host>:<port>/<dockerImage>

我想寫:

docker pull <dockerImage>

首先它會嘗試從我的私人注冊表中拉出docker,然后嘗試從公共docker注冊表中提取它。

可能嗎?

我試圖將DOCKER_INDEX_URL更改為[my_docker_registry_host]:[port] ,但它不起作用。

不,我認為它還不支持(1.1.2作為寫)。 我猜主要原因是

本地私有注冊表不是來自公共注冊表的鏡像 ,因此邏輯上不是如果它不能在本地找到,那么它就會公開。 他們是完全不同的。

因此,如果我們設置自己的私有docker存儲庫但保持相同的命名,它將陷入困境。

當您使用docker images ,並且您看到ubuntu ,您如何知道它來自您當地的私人注冊機構或公眾。

更新:添加一個示例案例

另外如果我們有一個Dockerfile ,那么把tomcatit用作tomcat7作為基礎

FROM tomcat7

你怎么知道這個版本來自哪里?

如果我們想對私人倉庫和公共倉庫之間的映射進行嚴格的處理或控制,那將會很復雜。

從技術上講,它是可能的,但收益較少。 它失去了碼頭工人(社區)的力量

對於需要包的唯一名稱的其他包系統,情況類似。

您可以修改或添加/etc/sysconfig/docker

ADD_REGISTRY='--add-registry 192.168.0.169:5000'
INSECURE_REGISTRY='--insecure-registry 192.168.0.169:5000'

然后修改/etc/systemd/system/docker.service/usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd --registry-mirror=http://192.168.0.169:5000

當您拉動圖像時,docker會首先從您的私人注冊表中提取它,然后在您的私人注冊表中找不到Docker hub。我正在使用CentOS 7 Docker 1.12。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM