搭建本地測試的Docker Registry

2021-08-04 00:08:49 字數 1212 閱讀 1191

1 為什麼需要docker registry?

當建立乙個docker映象時,比如redis server, hipache daemon,希望有個安全的地方可以儲存它們。特別是你的**是私有的,不想推送映象到公共registry。docker inc.為此開發了docker-registry專案。這個專案執行大家推送自己的映象到內部registry。

2 docker registry概念

docker registry。它是所有倉庫(包括共有和私有)以及工作流的**registry。repositories(倉庫)可以被標記為喜歡或者像書籤一樣標記起來。docker registry有三個角色,分別是index、registry和registry client:

2.1 角色 1 -- index :index 負責並維護有關使用者帳戶、映象的校驗以及公共命名空間的資訊。

2.2 角色 2 --registry:registry是映象和圖表的倉庫,由s3、雲檔案和本地檔案系統提供資料庫支援。通過index auth service的token方式進行身份認證。

2.3 角色 3 --registry client:docker充當registry客戶端來負責維護推送和拉取的任務,以及客戶端的授權。

3 本地測試docker registry

$ docker pull samalba/docker-registry

$ docker run -d -p 5000:5000 samalba/docker-registry

$ # let's pull a sample image (or make one ourselves)

$ docker pull busybox

$ docker tag busybox localhost:5000/busybox

$ docker push localhost:5000/busybox

檢視結果,發現多了個localhost:5000/busybox的倉庫:

4 參考:

docker入門教程(四)docker registry - dockone.io

deploying your own private docker registry | activestate

大小: 6.5 kb

本機測試mysql 搭建本地mysql測試資料庫

為避免專案開發過程中直接使用雲資料庫帶來的安全問題,需在本地裝乙個測試庫 安裝contos 7 虛擬機器 centos 7 x86 64 everything 1611.iso配置yum源 vim etc yum.repos.d base.repo 內容為 base 源標識 name base 源名...

本機測試mysql 搭建本地mysql測試資料庫

為避免專案開發過程中直接使用雲資料庫帶來的安全問題,需在本地裝乙個測試庫 安裝contos 7 虛擬機器 centos 7 x86 64 everything 1611.iso 配置yum源 vim etc yum.repos.d base.repo 內容為 base 源標識 name base 源...

搭建本地的 vm 開發測試平台 vagrant

伺服器開發現在經常涉及分布式系統,不再是僅僅管理好自己的程序就可以了,需要管理程序間的協作,伺服器間的協作。這就需要啟動多個 vm,沒有乙個自動化的方案,這個過程會非常煩人。vagrant 是專門解決此問題的利器。首先我們要安裝 virtualbox,免費的虛擬機器。當前版本 5.0.0。virtu...