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

docker?registry?私有倉庫的搭建過程

 更新時間:2022年01月10日 15:46:58   作者:莊小焱  
這篇文章主要介紹了docker?registry?私有倉庫,私有倉庫最常用的就是Registry、Harbor兩種,那接下來詳細(xì)介紹如何搭建registry私有倉庫,感興趣的朋友跟隨小編一起看看吧

摘要

隨著docker使用的鏡像越來越多,就需要有一個保存鏡像的地方,這就是倉庫。目前常用的兩種倉庫:公共倉庫和私有倉庫。最方便的就是使用公共倉庫上傳和下載,下載公共倉庫的鏡像是不需要注冊的,但是上傳時,是需要注冊的。私有倉庫最常用的就是Registry、Harbor兩種,那接下來詳細(xì)介紹如何搭建registry私有倉庫。

一、環(huán)境準(zhǔn)備

兩臺CentOS7.4,一臺為Docker私有倉庫;另一臺為Docker客戶端,測試使用;

二、配置registry私有倉庫

#  <!--docker宿主機(jī)開啟路由功能-->
 
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf 
 
<!--刷新配置-->
 
sysctl -p
 
net.ipv4.ip_forward = 1
 
<!--配置鏡像加速-->
 
vim /etc/docker/daemon.json
 
 <!--添加阿里云加速--> 
 
{"registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]} 
 
<!--重新啟動docker服務(wù)-->
 
systemctl reload docker
 
<!--查找registry鏡像-->
 
docker search registry
 
docker pull registry
 
<!--registry鏡像可以直接先pull下來,也可以不下載,根據(jù)自己情況而定-->
 
docker run -d -p 5000:5000 --name registry --restart=always -v /opt/registry:/var/lib/registry registry
 
<!--查看docker運(yùn)行的容器-->
 
docker ps
 
<!--查看docker所有鏡像-->
 
docker images  
 
<!--配置docker服務(wù)支持registry服務(wù)-->
 
vim /etc/docker/daemon.json 
 
{"registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"],
"insecure-registries":["192.168.100.10:5000"]  <!--添加此行-->
}
 
<!--重新啟動docker服務(wù)-->
 
systemctl reload docker 
 
docker info

三、上傳與下載鏡像

# 給鏡像打標(biāo)簽
 
docker tag mysql 192.168.25.140:5000/mysql
 
# 上傳的鏡像
 
docker push 192.168.25.140:5000/mysql
 
 
<!--客戶端安裝docker服務(wù),配置鏡像加速-->
 
<!--配置docker支持registry服務(wù) -->
 
vim /etc/docker/daemon.json 
 
{"registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"],
"insecure-registries":["192.168.100.10:5000"]  <!--添加此行-->
}
 
<!--重新啟動docker服務(wù)-->
 
systemctl restart docker 
 
 <!--客戶端下載私有倉庫中的鏡像-->
 
docker pull 192.168.25.140:5000/mysql 
 
docker images <!--查看鏡像是否下載成功-->

四、配置registry加載身份驗(yàn)證

但是現(xiàn)在存在一個問題,如果這也部署的話企業(yè)內(nèi)部所有人員皆可訪問我們的私有倉庫,為了安全起見,接下來為registry添加一個身份驗(yàn)證,只有通過了身份驗(yàn)證才可以上傳或者下載私有倉庫中的鏡像。

<!--安裝加密工具h(yuǎn)ttpd-tools-->
 
yum -y install httpd-tools  
 
<!--創(chuàng)建存放驗(yàn)證密鑰目錄-->
 
mkdir /opt/registry-auth
 
<!--配置registry身份驗(yàn)證數(shù)據(jù)庫-->
<!--"-Bbn”參數(shù)解釋:B強(qiáng)制密碼加密;b在命令中輸入密碼,不提示輸入密碼;n不更新密鑰文件-->
 
htpasswd -Bbn bob pwd@123 > /opt/registry-auth/htpasswd
 
<!--刪除此服務(wù)器上的所有容器,接下來重新生成一個需要身份驗(yàn)證的私有倉庫容器-->
 
 docker run -d -p 5000:5000 --restart=always \
-v /opt/registry-auth/:/auth/ \
-v /opt/registry:/var/lib/registry --name registry-auth -e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" registry 
 
<!--重新運(yùn)行一個支持身份驗(yàn)證的registry私有鏡像倉庫容器-->
 
docker tag tomcat:latest 192.168.100.10:5000/image/tomcat:1.0 
 
docker push 192.168.100.10:5000/image/tomcat:1.0
 
<!--測試不通過身份驗(yàn)證是否可以往私有倉庫上傳鏡像-->
 
<!--提示沒有身份驗(yàn)證,上傳不了-->
 
no basic auth credentials
 
<!--登錄私有鏡像倉庫,通過身份驗(yàn)證即可上傳-->
 
docker login 192.168.100.10:5000 
 
Username: bob   <!--輸入bob-->
Password:    <!--輸入密碼-->
 
<!--再次上傳鏡像到私有倉庫-->
 
docker push 192.168.100.10:5000/image/tomcat:1.0 
 
<!--docker客戶端不通過身份驗(yàn)證直接下載私有倉庫中的鏡像直接被拒絕-->
 
docker pull 192.168.100.10:5000/image/tomcat:1.0
 
Error response from daemon: Get http://192.168.100.10:5000/v2/image/tomcat/manifests/1.0: no basic auth credentials
 
<!--登錄私有倉庫,通過身份驗(yàn)證-->
docker login 192.168.100.10:5000 
 
Username: bob  <!--輸入bob-->
Password:     <!--輸入密碼-->
 
docker pull 192.168.100.10:5000/image/tomcat:1.0 <!--下載私有倉庫中的鏡像-->
 
<!--查看docker客戶端鏡像-->
 
docker images 

五、 docker registry 私有倉庫查詢、刪除

修改tag (以hello-world為例)

拉取鏡像
 
docker pull hello-world
 
修改鏡像
 
docker tag  hello-world  hub.test.com:5000/hello-world:1.0
 
上傳、刪除、再下載鏡像,刪除后能下載成功
 
docker images
 
docker push  hub.test.com:5000/hello-world:1.0
 
docker rmi hub.test.com:5000/hello-world:1.0
 
docker images
 
docker pull  hub.test.com:5000/hello-world:1.0
 
docker images

 查看倉庫鏡像

curl hub.test.com:5000/v2/_catalog

registry開啟刪除

#查看默認(rèn)配置
docker exec -it  registry sh -c 'cat /etc/docker/registry/config.yml'
#開啟刪除(添加  delete: enabled: true)
docker exec -it  registry sh -c "sed -i '/storage:/a\  delete:' /etc/docker/registry/config.yml"
docker exec -it  registry sh -c "sed -i '/delete:/a\    enabled: true' /etc/docker/registry/config.yml"
#重啟
docker restart registry

查詢、刪除鏡像 

#查詢鏡像
curl  <倉庫地址>/v2/_catalog
 
#查詢鏡像tag(版本)
curl  <倉庫地址>/v2/<鏡像名>/tags/list
 
#刪除鏡像API
curl -I -X DELETE "<倉庫地址>/v2/<鏡像名>/manifests/<鏡像digest_hash>"
 
#獲取鏡像digest_hash
curl  <倉庫地址>/v2/<鏡像名>/manifests/<tag> \
    --header "Accept: application/vnd.docker.distribution.manifest.v2+json"

博文參考

http://m.fzitv.net/article/187864.htm

安裝docker registry - MartinEDM

到此這篇關(guān)于docker registry 私有倉庫的文章就介紹到這了,更多相關(guān)docker registry 私有倉庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Docker部署Python Flask應(yīng)用的完整教程

    使用Docker部署Python Flask應(yīng)用的完整教程

    Docker是一種開源的容器化平臺,可以將應(yīng)用程序及其依賴項(xiàng)打包成一個獨(dú)立的容器,實(shí)現(xiàn)快速部署和跨平臺運(yùn)行,本文將詳細(xì)介紹如何使用Docker來部署Python Flask應(yīng)用程序,幫助開發(fā)者更高效地構(gòu)建和部署應(yīng)用,需要的朋友可以參考下
    2024-06-06
  • docker volume刪除卷的操作

    docker volume刪除卷的操作

    這篇文章主要介紹了docker volume刪除卷的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • kali下對Docker的詳細(xì)安裝教程

    kali下對Docker的詳細(xì)安裝教程

    這篇文章主要介紹了kali下對Docker的詳細(xì)安裝,Docker是滲透測試中必學(xué)不可的一個容器工具,在其中,我們能夠快速創(chuàng)建、運(yùn)行、測試以及部署應(yīng)用程序,對kali安裝docker相關(guān)知識感興趣的朋友一起看看吧
    2022-05-05
  • docker容器使用GPU方法實(shí)現(xiàn)

    docker容器使用GPU方法實(shí)現(xiàn)

    本文主要介紹了docker容器使用GPU方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • docker鏡像下載到本地并導(dǎo)入其他服務(wù)器方式

    docker鏡像下載到本地并導(dǎo)入其他服務(wù)器方式

    這篇文章主要介紹了docker鏡像下載到本地并導(dǎo)入其他服務(wù)器方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Docker中Dockerfile之容器中運(yùn)行MyEclipse搭建的JavaWeb項(xiàng)目

    Docker中Dockerfile之容器中運(yùn)行MyEclipse搭建的JavaWeb項(xiàng)目

    本篇文章主要介紹了Docker中Dockerfile之容器中運(yùn)行MyEclipse搭建的JavaWeb項(xiàng)目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Docker清理命令之如何刪除所有的鏡像和容器

    Docker清理命令之如何刪除所有的鏡像和容器

    這篇文章主要介紹了Docker清理命令之如何刪除所有的鏡像和容器問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Docker鏡像下載的常見問題及解決辦法

    Docker鏡像下載的常見問題及解決辦法

    在使用Docker時,用戶常遇到下載鏡像錯誤,如TLS握手超時、請求取消等,主要由網(wǎng)絡(luò)狀況、配置問題或DockerHub服務(wù)導(dǎo)致,本文就來介紹了一下幾種解決方法,感興趣的可以了解一下
    2024-10-10
  • Docker?容器安裝?Dify的兩種方法詳解

    Docker?容器安裝?Dify的兩種方法詳解

    該文章介紹了如何使用Docker容器在Windows上安裝Dify,方法一通過拉取Dify鏡像并運(yùn)行容器,方法二通過克隆Dify源代碼并使用DockerCompose啟動容器,兩種方法各有優(yōu)缺點(diǎn),選擇哪種方法取決于具體需求,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • cordon節(jié)點(diǎn)drain驅(qū)逐節(jié)點(diǎn)delete節(jié)點(diǎn)詳解

    cordon節(jié)點(diǎn)drain驅(qū)逐節(jié)點(diǎn)delete節(jié)點(diǎn)詳解

    這篇文章主要為大家介紹了cordon節(jié)點(diǎn)drain驅(qū)逐節(jié)點(diǎn)delete節(jié)點(diǎn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11

最新評論

东港市| 泸溪县| 南充市| 临武县| 龙川县| 西丰县| 岳普湖县| 武山县| 秦安县| 北辰区| 始兴县| 运城市| 中方县| 大姚县| 灌阳县| 祁阳县| 潜江市| 新宁县| 阆中市| 武宣县| 肇州县| 台中县| 织金县| 治多县| 青铜峡市| 武乡县| 河北区| 宁明县| 沭阳县| 额敏县| 湾仔区| 通道| 隆德县| 建阳市| 常熟市| 密云县| 广安市| 海原县| 洞头县| 台东县| 平湖市|