部署私有倉(cāng)庫(kù)并設(shè)置倉(cāng)庫(kù)用戶和密碼

首先docker部署完成的前提:

docker pull registry
創(chuàng)建幾個(gè)目錄與容器內(nèi)的目錄映射:將容器內(nèi)的文件映射到本地,以此來(lái)達(dá)到持久化的效果
mkdir  /opt/auth
mkdir  /opt/registry
yum install -y httpd-tools (可以把密碼加密)
htpasswd  -Bbn   test  123456   > /opt/auth/htpasswd     加密密碼
[root@mayi-2 auth]# cat htpasswd
test:$2y$05$SNE8IfyVZ5tq6Nw9Q2Sb5OfxhSAT6RaMsSCAgjleynhLivYv0sGXm
 docker run -d -p 5000:5000 \
     -v /opt/auth/:/auth/  \
     -v /opt/registry/:/var/lib/registry  \
     -e "REGISTRY_AUTH=htpasswd" \
     -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
     -e  "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \
     registry

解釋:
 docker run -d -p 5000:5000 \
     -v /opt/auth/(本地目錄):/auth/(容器目錄)  \
     -v /opt/registry/(本地目錄):/var/lib/registry  \      (容器目錄)
     -e "REGISTRY_AUTH=htpasswd" \                          (以 htpasswd 的方式認(rèn)證)
     -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \     (注冊(cè)認(rèn)證)
     -e  "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \     (認(rèn)證的用戶密碼)
     registry

測(cè)試成果:

[root@mayi-2 auth]# docker login 127.0.0.1:5000
Username: test
Password:
Login Succeeded
或者:
[root@mayi-2 opt]#  curl -XGET --user test:123456  http://127.0.0.1:5000/v2/_catalog
{"repositories":["registry"]}

后續(xù):

上面的啟動(dòng)方式重啟docker后,容器進(jìn)程會(huì)消失。雖然做了持久化。但是容器不會(huì)自動(dòng)起來(lái)
所以增加啟動(dòng)參數(shù)【--restart=always】,保證重啟后倉(cāng)庫(kù)數(shù)據(jù)也會(huì)存在

 docker run -d -p 5000:5000 \
     --restart=always \
      --name registry \
     -v /opt/auth/:/auth/  \
     -v /opt/registry/:/var/lib/registry  \
     -e "REGISTRY_AUTH=htpasswd" \
     -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
     -e  "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \
     registry
[root@mayi-2 opt]# systemctl restart docker
[root@mayi-2 opt]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

[root@mayi-2 opt]#  docker run -d -p 5000:5000 --restart=always --name registry2  -v /opt/auth/:/auth/   -v /opt/registry/:/var/lib/registry   -e "REGISTRY_AUTH=htpasswd"  -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm"  -e  "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd"  registry
15bf7d3451a6d0b17876d2b0c44e0fa24fd4a032b6f8edd23fa4f2418348c19d
[root@mayi-2 opt]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
15bf7d3451a6        registry            "/entrypoint.sh /etc…"   6 seconds ago       Up 5 seconds        0.0.0.0:5000->5000/tcp   registry2
[root@mayi-2 opt]#  curl -XGET --user test:123456  http://127.0.0.1:5000/v2/_catalog
{"repositories":["registry"]}
[root@mayi-2 opt]# systemctl restart docker
[root@mayi-2 opt]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
15bf7d3451a6        registry            "/entrypoint.sh /etc…"   56 seconds ago      Up 3 seconds        0.0.0.0:5000->5000/tcp   registry2
[root@mayi-2 opt]#  curl -XGET --user test:123456  http://127.0.0.1:5000/v2/_catalog
{"repositories":["registry"]}

后續(xù):部署registry-web,頁(yè)面訪問(wèn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者,不喜歡去冒險(xiǎn),但是人生放棄了冒險(xiǎn),也就放棄了無(wú)數(shù)的可能。 ...
    yichen大刀閱讀 7,646評(píng)論 0 4
  • 公元:2019年11月28日19時(shí)42分農(nóng)歷:二零一九年 十一月 初三日 戌時(shí)干支:己亥乙亥己巳甲戌當(dāng)月節(jié)氣:立冬...
    石放閱讀 7,408評(píng)論 0 2
  • 今天上午陪老媽看病,下午健身房跑步,晚上想想今天還沒(méi)有斷舍離,馬上做,衣架和旁邊的的布衣架,一看亂亂,又想想自己是...
    影子3623253閱讀 3,061評(píng)論 3 8

友情鏈接更多精彩內(nèi)容