Docker倉庫使得Docker容器映像可以被共享、下載、存儲(chǔ)、發(fā)布。一些常見的Docker Registry提供商有Docker官方Registry、Docker Hub、Quay
擁有Docker倉庫鏈接是共享Docker容器映像的簡單有效的方式。如下面這個(gè)例子所示,這是一個(gè)從Docker官方Registry存儲(chǔ)庫中pulling一個(gè)“hello-world”的容器映像。
docker pull hello-world
當(dāng)映像被拉到本地機(jī)器后,可以通過以下命令運(yùn)行這個(gè)容器映像:
docker run hello-world
為了能分享這個(gè)Docker鏡像,我們需要給這個(gè)容器映像打上tag,然后上傳到一個(gè)Docker registry:
docker tag hello-world my-registry.com/hello-world
docker push my-registry.com/hello-world
這樣,其他的Docker用戶就可以使用同樣的命令拉取你 share 出來的Docker容器映像了。比如,下面例子演示了如何從另一臺(tái)機(jī)器中拉去你共享的“hello-world”的Docker鏡像結(jié)果:
docker pull my-registry.com/hello-world
在構(gòu)建新Docker映像時(shí),可以通過FROM指令利用已經(jīng)存在的Docker鏡像。
FROM my-registry.com/hello-world
# Customizations here
如果你的Docker映像起始于其他的Docker registry,你可以通過在“FROM”指令的參數(shù)中指定相應(yīng)的倉庫來指定它。
FROM docker.io/library/hello-world