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

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

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

Docker Registry 官網

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

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

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

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

搭建 Docker Registry

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

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

# mkdir /var/lib/registry

啟動 Docker Registry

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

  • -p:將本地5000端口映射給容器內的5000端口(Docker Registry默認端口),本地端口可以自定義,只要是空閑的端口即可
  • --restart:容器的重啟策略
  • --name:啟動的容器名稱
  • -v:將本地目錄映射到容器內的/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"]}

總結

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

相關文章

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

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

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

    詳解Docker中VLAN網絡模式的配置

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

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

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

    Docker數據持久化之如何讓新容器同步舊數據詳解

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

    Docker容器內無法解析域名:Temporary?failure?in?name?resolution

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

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

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

    如何修改Docker的默認網段

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

最新評論

平昌县| 绥化市| 日土县| 梓潼县| 大石桥市| 廊坊市| 高台县| 吉林省| 交城县| 南昌县| 汉阴县| 贵阳市| 张家港市| 宁化县| 蒙山县| 九寨沟县| 秦安县| 徐闻县| 普兰县| 东至县| 凤山市| 西宁市| 神木县| 奉新县| 兰坪| 措勤县| 淮南市| 阳高县| 阿克陶县| 墨江| 海门市| 辽宁省| 潼关县| 黎平县| 通许县| 宁城县| 蒙阴县| 襄汾县| 饶平县| 鄂托克旗| 霍州市|