閱讀623 返回首頁    go 微軟 go Office


Docker私服Registry搭建


Docker私服Registry搭建

本文基於docker 1.x,registry 0.7.3
搭建過程主要有:

  1. 創建私服鏡像Registry
  2. 關聯本地磁盤和Registry container
  3. 啟動Registry container

創建私服鏡像

docker build -t registry https://git.oschina.net/feedao/Docker_shell/raw/start/Dockerfile-registry

其實也可以直接docker pull registry的

啟動,並關聯本地磁盤

為了防止重啟container,造成私服鏡像丟失,我們要和本地磁盤關聯,進行持久化。

  • 本地創建私服鏡像目錄:
    mkdir /opt/docker-image/registry
    # 可選mkdir /opt/docker-image/registry-config
    

    可選

  • 本地添加配置文件 /opt/docker-image/registry-config/config.yml
    dev:
      loglevel: info
      storage: local
      storage_path: /opt/registry
    

通過-v /opt/docker-image命令將本地的目錄/opt/docker-image綁定到container的/opt目錄。並通過-e DOCKER_REGISTRY_CONFIG=/opt/registry-config/config.yml設置container的環境變量。如果不設置,則默認使用config_sample.yml

docker run \
-d -p 0.0.0.0:33307:22 \
-p 0.0.0.0:5000:5000 \
-v /opt/docker-image:/opt/docker-image \
-e SQLALCHEMY_INDEX_DATABASE:sqlite:////opt/docker-image/docker-registry.db \
-e STORAGE_PATH=/opt/docker-image \
registry

如何搜索私服上的鏡像

curl -XGET https://registry:5000/v1/search?q=鏡像名稱

https://github.com/dotcloud/docker-registry
上最新添加了這個功能
更詳細的看:https://stackoverflow.com/questions/23733678/how-to-search-images-from-private-registry-in-docker

Reference

https://blog.csdn.net/zealczg/article/details/21158537
https://my.oschina.net/feedao/blog/224304
更仔細的細讀官方的吧:https://github.com/dotcloud/docker-registry



最後更新:2017-04-03 08:26:11

  上一篇:go 動態規劃-uva-674
  下一篇:go 字典樹-百度之星-Xor Sum