實現訪問限制的最簡單方法是通過基本身份驗證(這與其他 Web 服務器的基本身份驗證機制非常相似)。此示例使用本機基本身份驗證htpasswd來存儲機密。
1.為用戶創建一個密碼文件,其中包含一個條目testuser,密碼 為testpassword:
$ mkdir auth
$ docker run /
--entrypoint htpasswd /
httpd:2 -Bbn testuser testpassword > auth/htpasswd
在 Windows 上,確保輸出文件正確編碼:
docker run --rm --entrypoint htpasswd httpd:2 -Bbn testuser testpassword | Set-Content -Encoding ASCII auth/htpasswd
2.停止注冊表。
$ docker container stop registry
3.使用基本身份驗證啟動注冊表。
$ docker run -d /
-p 5000:5000 /
--restart=always /
--name registry /
-v "$(pwd)"/auth:/auth /
-e "REGISTRY_AUTH=htpasswd" /
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" /
-e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd /
-v "$(pwd)"/certs:/certs /
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt /
-e REGISTRY_HTTP_TLS_KEY=/certs/domain.key /
registry:2
4.嘗試從注冊表中提取圖像,或將圖像推送到注冊表。這些命令失敗。
5.登錄到注冊表。
$ docker login myregistrydomain.com:5000
提供第一步中的用戶名和密碼。
測試您現在可以從注冊表中提取圖像或將圖像推送到注冊表。
X509 錯誤:X509 錯誤通常表明您正在嘗試使用自簽名證書而未正確配置 Docker 守護程序。
本文鏈接:http://www.www897cc.com/showinfo-119-2355-0.html云計算核心技術Docker教程:注冊服務器基本身份驗證
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 云計算開發:Python3數學函數sqrt()方法詳解
下一篇: 費曼狂想曲:能夠進入體內的「外科醫生」