搭建本地 Registry - 每天5分钟玩转 Docker 容器技术(20)
Docker Hub 雖然非常方便,但還是有些限制,比如:
需要 internet 連接,而且下載和上傳速度慢。
上傳到 Docker Hub 的鏡像任何人都能夠訪問,雖然可以用私有 repository,但不是免費的。
安全原因很多組織不允許將鏡像放到外網。
解決方案就是搭建本地的 Registry。
Docker 已經將 Registry 開源了,同時在 Docker Hub 上也有官方的鏡像 registry。下面我們就在 Docker 中運行自己的 registry。
啟動 registry 容器。
我們使用的鏡像是 registry:2。
-d?是后臺啟動容器。
-p?將容器的 5000 端口映射到 Host 的 5000 端口。5000 是 registry 服務端口。端口映射我們會在容器網絡章節詳細討論。
-v?將容器 /var/lib/registry 目錄映射到 Host 的 /myregistry,用于存放鏡像數據。-v?的使用我們會在容器存儲章節詳細討論。
通過?docker tag?重命名鏡像,使之與 registry 匹配。
我們在鏡像的前面加上了運行 registry 的主機名稱和端口。
前面已經討論了鏡像名稱由 repository 和 tag 兩部分組成。而 repository 的完整格式為:[registry-host]:[port]/[username]/xxx
只有 Docker Hub 上的鏡像可以省略 [registry-host]:[port] 。
通過?docker push?上傳鏡像。
現在已經可通過?docker pull?從本地 registry 下載鏡像了。
除了鏡像的名稱長一些(包含 registry host 和 port),使用方式完全一樣。
以上是搭建本地 registry 的簡要步驟。當然 registry 也支持認證,https 安全傳輸等特性,具體可以參考官方文檔?https://docs.docker.com/registry/configuration/
至此,Docker 鏡像的內容就討論完了,下節我們對這部分做個小結。
轉載于:https://www.cnblogs.com/CloudMan6/p/6902325.html
總結
以上是生活随笔為你收集整理的搭建本地 Registry - 每天5分钟玩转 Docker 容器技术(20)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 上手
- 下一篇: IntelliJ IDEA 导入新项目