最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

部署Docker Registry并配置認證登錄教程

 更新時間:2025年12月19日 08:43:30   作者:月巴左耳東  
DockerRegistry是一個用于存儲和分發(fā)Docker鏡像的無狀態(tài)、高度可擴展的服務器側(cè)應用程序,在內(nèi)網(wǎng)環(huán)境下,可以使用DockerRegistry來解決k8s集群的鏡像拉取問題,如果需要開啟認證功能,可以直接看配置DockerRegistry認證搭建

Docker Registry 官網(wǎng)

Docker Registry 需要 Docker 版本高于等于 1.6.0

Registry是一個無狀態(tài)、高度可擴展的服務器側(cè)應用程序,用于存儲和允許您分發(fā)Docker鏡像

內(nèi)網(wǎng)環(huán)境下,可以使用 Docker Registry 來解決k8s集群的鏡像拉取問題,當然,公網(wǎng)情況下, Docker Registry 私密性更高,比共有倉庫更適合

如果需要 Docker Registry 開啟認證功能,可以直接看配置 Docker Registry 認證

搭建 Docker Registry

創(chuàng)建本地映射目錄

這個目錄可以自定義,根據(jù)自身實際磁盤空間情況進行創(chuàng)建,將容器內(nèi)的文件映射到本地,以此來達到持久化的效果

# mkdir /var/lib/registry

啟動 Docker Registry

docker命令中,冒號前面的為本地路徑或端口,冒號后面的為容器內(nèi)部的路徑或端口

  • -p:將本地5000端口映射給容器內(nèi)的5000端口(Docker Registry默認端口),本地端口可以自定義,只要是空閑的端口即可
  • --restart:容器的重啟策略
  • --name:啟動的容器名稱
  • -v:將本地目錄映射到容器內(nèi)的/var/lib/registry目錄
  • -d:將容器放到后臺運行
  • registry:鏡像名,不加tag,默認拉取latest,如果本地不存在,啟動容器前,會自動拉取
# docker run -p 5000:5000 \
--restart=always \
--name registry \
-v /var/lib/registry:/var/lib/registry \
-d registry

配置 Docker Registry

# vim /etc/docker/daemon.json

注意json語法格式

如果重啟docker失敗,日志有如下輸出,表示daemon.json文件的格式有錯誤,注意最后是否需要加上逗號

unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character '"' after object key:value pair
"insecure-registries": ["ip:端口"]

重啟docker

# systemctl daemon-reload
# systemctl restart docker

配置 Docker Registry 認證

創(chuàng)建 Docker Registry 認證文件目錄

# mkdir /var/lib/registry_auth

創(chuàng)建 Docker Registry 認證文件

使用 Apache 的 htpasswd 來創(chuàng)建加密文件

# yum install -y httpd-tools
# htpasswd -Bbn admin admin > /var/lib/registry_auth/htpasswd

啟動帶認證的 Docker Registry

  • REGISTRY_AUTH=htpasswd # 以 htpasswd 的方式認證
  • REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm # 注冊認證
  • REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd # 認證的用戶密碼
# docker run -p 5000:5000 \
--restart=always \
--name registry \
-v /var/lib/registry:/var/lib/registry \
-v /var/lib/registry_auth/:/auth/ \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \
-d registry

配置 Docker Registry

# vim /etc/docker/daemon.json

注意json語法格式

如果重啟docker失敗,日志有如下輸出,表示daemon.json文件的格式有錯誤,注意最后是否需要加上逗號

unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character '"' after object key:value pair
"insecure-registries": ["ip:端口"]

重啟docker

# systemctl daemon-reload
# systemctl restart docker

登錄 Docker Registry

登錄可以是免交互式,也可以是交互式的

  • docker login -u 用戶名 -p 密碼 ip:端口 # 一般不建議使用明文密碼
  • docker login -u 用戶名 -p ip:端口 # 不輸入密碼,回車后,使用交互式輸入密碼(輸入的密碼不會顯示)
  • docker login ip:端口 # 不輸入密碼和用戶名,回車后,使用交互式輸入用戶名和密碼(輸入的密碼不會顯示)
# docker login ip:端口
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

退出登錄

# docker logout ip:端口

測試 Docker Registry

給鏡像打上 Docker Registry 的倉庫標簽

# docker tag centos:7 ip:端口/centos:7

將新打標簽的鏡像上傳鏡像到倉庫

# docker push ip:端口/centos:7

查看鏡像,可以看到我們上傳的 centos 7 這個鏡像了

# curl ip:端口/v2/_catalog -u admin
Enter host password for user 'admin':
{"repositories":["centos"]}

查看鏡像包含的tag

需要先使用_catalog查看鏡像的名稱

# curl ip:端口/v2/centos/tags/list -u admin
Enter host password for user 'admin':
{"name":"centos","tags":["8","7","7.1"]}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Docker如何查看容器映射路徑

    Docker如何查看容器映射路徑

    這篇文章主要介紹了Docker如何查看容器映射路徑問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Docker Compose 與 Harbor 私有倉庫詳解

    Docker Compose 與 Harbor 私有倉庫詳解

    本文將探討Docker Compose多容器編排工具與Harbor企業(yè)級私有倉庫的核心技術,幫助讀者掌握從容器管理到鏡像安全存儲的完整解決方案,感興趣的朋友一起看看吧
    2025-06-06
  • docker可視化圖形工具portainer詳解

    docker可視化圖形工具portainer詳解

    Portainer 是一個可視化容器鏡像的圖形管理工具,利用 Portainer 可以輕松構(gòu)建,管理和維護 Docker 環(huán)境,接下來通過本文給大家介紹docker可視化圖形工具portainer知識,感興趣的朋友一起看看吧
    2021-11-11
  • 服務器上使用 Docker 的常用命令清單完整流程

    服務器上使用 Docker 的常用命令清單完整流程

    本文介紹了在Ubuntu服務器上使用Docker的常用命令,涵蓋了鏡像管理、容器操作、日志查看、網(wǎng)絡與端口映射、清理資源等方面,適合日常開發(fā)和運維使用,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • 詳解Docker中VLAN網(wǎng)絡模式的配置

    詳解Docker中VLAN網(wǎng)絡模式的配置

    在Docker應用到生產(chǎn)環(huán)境的時候包括了原生Bridge NAT模式、LinuxBridge VLAN模式以及利用第三方的網(wǎng)絡方案這三種,這篇文章給大家詳細介紹了Docker中VLAN網(wǎng)絡模式的配置,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • Docker安裝MySQL8.0的詳細步驟(附圖文!)

    Docker安裝MySQL8.0的詳細步驟(附圖文!)

    Windows上安裝MySQL相對來說會較為簡單,但是在Docker安裝就沒那么簡單了,下面這篇文章主要給大家介紹了關于Docker安裝MySQL8.0的詳細步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • Docker數(shù)據(jù)持久化之如何讓新容器同步舊數(shù)據(jù)詳解

    Docker數(shù)據(jù)持久化之如何讓新容器同步舊數(shù)據(jù)詳解

    這篇文章主要為大家詳細介紹了Docker如何讓新容器同步舊數(shù)據(jù),文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2025-10-10
  • Docker容器內(nèi)無法解析域名:Temporary?failure?in?name?resolution

    Docker容器內(nèi)無法解析域名:Temporary?failure?in?name?resolution

    本文主要介紹了Docker容器內(nèi)無法解析域名:Temporary?failure?in?name?resolution,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-04-04
  • Docker中運行PostgreSQL并推薦幾款連接工具

    Docker中運行PostgreSQL并推薦幾款連接工具

    PostgreSQL支持大部分的SQL標準并且提供了很多其他現(xiàn)代特性,如復雜查詢、外鍵、觸發(fā)器、視圖、事務完整性、多版本并發(fā)控制等,今天給大家介紹Docker中運行PostgreSQL并推薦幾款連接工具,需要的朋友參考下吧
    2021-06-06
  • 如何修改Docker的默認網(wǎng)段

    如何修改Docker的默認網(wǎng)段

    文章指導如何修改Docker網(wǎng)段:通過編輯daemon.json配置文件設置新網(wǎng)段和鏡像源,重啟Docker服務,最后驗證docker0接口及容器IP是否更新,確保網(wǎng)絡配置生效
    2025-08-08

最新評論

白城市| 荣昌县| 潜江市| 太湖县| 得荣县| 柳河县| 开封市| 玛沁县| 宣武区| 高雄市| 柏乡县| 那坡县| 哈密市| 苍梧县| 长寿区| 保康县| 浙江省| 乌兰浩特市| 襄城县| 新巴尔虎右旗| 芜湖县| 尚义县| 筠连县| 无棣县| 集贤县| 麻江县| 永泰县| 阿拉尔市| 沛县| 南木林县| 道真| 绩溪县| 安西县| 信丰县| 纳雍县| 兰溪市| 正安县| 塘沽区| 寻乌县| 合川市| 阿勒泰市|