Docker 倉庫管理

YatHo發表於2017-11-09

共有倉庫

  公用倉庫即使用Docker hub

    建立Docker hub賬號,docke機器通過docker login 進行登入即可使用。  

 docker run -d -p 5000:5000 registry

  這將使用官方的 registry 映象來啟動本地的私有倉庫。 使用者可以通過指定引數來配置私有倉庫位置,例如配置映象儲存到 Amazon S3 服務。

  

docker run \
         -e SETTINGS_FLAVOR=s3 \
         -e AWS_BUCKET=acme-docker \
         -e STORAGE_PATH=/registry \
         -e AWS_KEY=AKIAHSHB43HS3J92MXZ \
         -e AWS_SECRET=xdDowwlK7TJajV1Y7EoOZrmuPEJlHYcNP2k4j49T \
         -e SEARCH_BACKEND=sqlalchemy \
         -p 5000:5000 \
         registry

  此外,還可以指定本地路徑(如 /home/user/registry-conf )下的配置檔案。

docker run -d -p 5000:5000 -v /home/user/registry-conf:/registry-conf -e DOCKER_REGISTRY_CONFIG=/registry-conf/config.yml registry

  預設情況下,倉庫會被建立在容器的 /tmp/registry 下。可以通過 -v 引數來將映象檔案存放在本地的指定路徑。 例如下面的例子將上傳的映象放到 /opt/data/registry 目錄。

docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

  

私有倉庫

  映象建立

    Docker官方提供了docker-registry映象,映象監聽5000埠,直接啟動該映象監聽容器埠就行。

  rpm包安裝(centos)

  

yum install -y docker-registry

  啟動倉庫

service docker-registry start

  查詢倉庫狀態

service docker-registry status

  docker-registry會監聽5000埠,啟動8個工作程式

  啟動引數,通過配置檔案/etc/sysconfig/docker-registry 設定。

構建帶安全驗證的私有倉庫,可以使用nginx進行代理轉發驗證。

  步驟:安裝Nginx -》 配置服務監聽(開啟ssl) -》 配置SSL證書 -》 安裝CA -》 登入nginx

    

docker run -d -p 5000:5000 registry

相關文章