亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Centos 7中Docker私有倉庫的搭建方法

2024-09-01 13:51:23
字體:
來源:轉載
供稿:網友

系統配置: CentOS 7 內核 3.10.0-229.20.1.el7.x86_64 , Docker version 1.8.2

運行 docker registry

執行下列命令:

 

復制代碼 代碼如下:

docker run /     -d /     --name private_registry  --restart=always /     -e SETTINGS_FLAVOUR=dev /     -e STORAGE_PATH=/registry-storage /     -v /data/docker/private-registry/storage:/registry-storage /     -u root /     -p 5000:5000 /     registry:2

 

如果本地已有registry鏡像,它會直接運行,否則它會到docker hub共有倉庫下載之后再運行, -v /data/docker/private-registry/storage:/registry-storage 該命令將之后私有倉庫的鏡像存放到本地。

之后執行:

 

復制代碼 代碼如下:

docker tag docker.io/docker:1.8 192.168.100.9:5000/docker:1.8  docker push 192.168.100.9:5000/docker:1.8

 

這時會報很多錯誤:

 

復制代碼 代碼如下:

FATA[0000] Error response from daemon: v1 ping attempt failed with error: Get https://192.168.100.9:5000/v1/_ping: tls: oversized record received with length 20527/.  If this private registry supports only HTTP or HTTPS with an unknown CA certificate,please add  `--insecure-registry 192.168.100.9:5000` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/192.168.100.9:5000/ca.crt

 

最簡單的解決方法是修改 /etc/sysconfig/docker 文件添加 INSECURE_REGISTRY='--insecure-registry 192.168.100.9:5000' , Ubuntu 14.04 的配置文件在 /etc/default/docker 在該文件里添加 DOCKER_OPTS="--insecure-registry 192.168.100.9:5000" ,添加過之后重啟 docker ,重新運行 docker registry 即可生效。這樣做的缺點是你的私有倉庫不安全,其次,其他要下載或者上傳鏡像的機器都要修改相應的配置文件。

安全的做法是去認證機構購買簽名證書,在此我們使用自認證的方式。

自簽名認證

首先執行:

 

復制代碼 代碼如下:

# mkdir -p certs && openssl req /   -newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key /   -x509 -days 365 -out certs/domain.crt  Country Name (2 letter code) [AU]:CN State or Province Name (full name) [Some-State]:Beijing Locality Name (eg, city) []:Beijing Organization Name (eg, company) [Internet Widgits Pty Ltd]:SERCXTYF Organizational Unit Name (eg, section) []:IT Common Name (e.g. server FQDN or YOUR name) []:192.168.100.9:5000 Email Address []:xxx.yyy@ymail.com

 

生成認證證書和密鑰。接下來將剛生成的 certs/domain.crt 復制到 /etc/docker/certs.d/192.168.100.9:5000/ca.crt ,之后重啟 docker 并運行:

 

復制代碼 代碼如下:

docker run /     -d /     --name private_registry  --restart=always /     -e SETTINGS_FLAVOUR=dev /     -e STORAGE_PATH=/registry-storage /     -v /data/docker/private-registry/storage:/registry-storage /     -u root /     -p 5000:5000 /     -v /root/certs:/certs /     -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt /     -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key /     registry:2

 

這樣之后應該可以成功了吧,于是執行:

# docker push 192.168.100.9:5000/docker:1.8

結果它還是報錯了:

 

復制代碼 代碼如下:

The push refers to a repository 192.168.100.9:5000/docker:1.8 unable to ping registry endpoint https://192.168.100.9:5000/v0/ v2 ping attempt failed with error: Get https://192.168.100.9:5000/v2/: x509: cannot validate certificate for 192.168.100.9 because it doesn't contain any IP SANs v1 ping attempt failed with error: Get https://192.168.100.9:5000/v1/_ping: x509: cannot validate certificate for 192.168.100.9 because it doesn't contain any IP SANs

 

解決方法:修改 /etc/pki/tls/openssl.cnf 配置,在該文件中找到 [ v3_ca ] ,在它下面添加如下內容:

 

復制代碼 代碼如下:

[ v3_ca ] # Extensions for a typical CA subjectAltName = IP:123.56.157.144

 

之后再次重啟docker,并重新 run registry ,啟動成功之后,執行:

 

復制代碼 代碼如下:

# docker push 192.168.100.9:5000/docker:1.8  The push refers to a repository [192.168.100.9:5000/docker] (len: 1) 793ab2f3d322: Pushed  e1232be51d09: Pushed  71ef33d4e0e5: Pushed  e9d235d200dc: Pushed  3fb9a265fbfc: Pushed  9f50b4b1f00b: Pushed  413668359dd0: Pushed  da0daae25b21: Pushed  f4fddc471ec2: Pushed  1.8: digest: sha256:28a02a8a50b750a300904b53e802bdf76516d591b2d233ae21cf771b8c776d44 size: 17621

 

至此,上傳終于成功。換臺機器下載剛上傳的鏡像:

 

復制代碼 代碼如下:

# docker pull  192.168.100.9:5000/docker:1.8  Trying to pull repository 192.168.100.9:5000/docker ... failed unable to ping registry endpoint https://192.168.100.9:5000/v0/ v2 ping attempt failed with error: Get https://192.168.100.9:5000/v2/: x509: certificate signed by unknown authority  v1 ping attempt failed with error: Get https://192.168.100.9:5000/v1/_ping: x509: certificate signed by unknown authority

 

仔細分析錯誤信息,發現是沒有證書,將在 192.168.100.9 上生成的證書拷貝到相應的目錄下 /etc/docker/certs.d/192.168.100.9:5000/ca.crt ,拷貝之后重啟 docker ,再次執行:

 

復制代碼 代碼如下:

# docker pull  192.168.100.9:5000/docker:1.8  1.8: Pulling from docker 9d58b928bc15: Pull complete  dbe7e8a7807c: Pull complete  ce14982b73d4: Pull complete  b9f70905d763: Pull complete  b9c93a2fb3cf: Pull complete  1321a4d5d3ea: Pull complete  5941048a7e27: Pull complete  f57edf7c2e71: Pull complete  5de2ade00f1b: Pull complete  Digest: sha256:28a02a8a50b750a300904b53e802bdf76516d591b2d233ae21cf771b8c776d44 Status: Downloaded newer image for 192.168.100.9:5000/docker:1.8

 

至此, docker registry 私有倉庫安裝成功。如果要部署到生產環境還需要進一步的配置,具體可以參考Registry Configuration Reference。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清a**址| 人妖精品videosex性欧美| 欧美高清视频一区二区| 亚洲国语精品自产拍在线观看| 成人免费在线视频网站| 国产黑人绿帽在线第一区| 国内精品久久久久伊人av| 久久精品91久久香蕉加勒比| 91精品国产电影| 欧美韩国理论所午夜片917电影| 国产在线a不卡| 国产亚洲一区二区精品| 国产精品中文久久久久久久| 在线电影欧美日韩一区二区私密| 中文字幕亚洲一区在线观看| 欧美精品18videos性欧美| 国产一区二区丝袜高跟鞋图片| 国产精品视频成人| 国产日韩欧美日韩大片| 亚洲天堂精品在线| 精品国产福利在线| 日韩一二三在线视频播| 亚洲精品福利免费在线观看| 人人做人人澡人人爽欧美| 亚洲一区二区三区在线免费观看| 国产精品第二页| 亚洲色图av在线| 成人免费视频在线观看超级碰| 国产精品第一视频| 韩国欧美亚洲国产| 久热精品在线视频| 91精品视频免费看| 欧美夜福利tv在线| 亚洲自拍小视频免费观看| 国产一区二区三区精品久久久| 欧美视频在线观看免费| 久久亚洲影音av资源网| 在线视频免费一区二区| 九九久久精品一区| 国产aaa精品| 97涩涩爰在线观看亚洲| 国产主播欧美精品| 亚洲色图欧美制服丝袜另类第一页| 久久久av免费| 日韩免费观看av| 午夜精品一区二区三区在线视频| 日本精品一区二区三区在线播放视频| 尤物yw午夜国产精品视频| 亚洲一品av免费观看| 国产91在线播放精品91| 精品久久久久久久大神国产| 亚洲午夜小视频| 久久久久久综合网天天| 日韩免费av片在线观看| 美日韩精品视频免费看| 国产精品尤物福利片在线观看| 亚洲综合中文字幕在线观看| 中文字幕日韩精品在线| 欧美黑人性视频| 日韩免费在线视频| 国产精品视频大全| 欧美日韩亚洲系列| 国产成人+综合亚洲+天堂| 亚洲激情国产精品| 欧美性猛交xxxx乱大交极品| 亚洲精品国产拍免费91在线| 欧美一级大片在线观看| 亚洲成人黄色在线观看| 欧美日韩激情网| 国产主播欧美精品| 日韩国产高清视频在线| 亚洲男人天堂网站| 日韩精品免费一线在线观看| 成人福利在线视频| 欧美怡春院一区二区三区| 国产精品久久久久久av福利| 亚洲精品国产欧美| 韩曰欧美视频免费观看| 精品日本高清在线播放| 国产一区深夜福利| 秋霞av国产精品一区| 日韩色av导航| 深夜精品寂寞黄网站在线观看| 亚洲free嫩bbb| 欧美精品午夜视频| 日韩av电影国产| 国产精品一区二区三区免费视频| 欧美精品电影在线| 国产mv免费观看入口亚洲| 亚洲第一网站免费视频| 色yeye香蕉凹凸一区二区av| 在线视频欧美日韩精品| 国产视频精品xxxx| 亚洲人午夜精品免费| 国产精品入口福利| 久久精品国产成人精品| 欧美日韩免费观看中文| 亚洲精品网址在线观看| 国产美女久久精品香蕉69| 国产精品爽爽ⅴa在线观看| 91人人爽人人爽人人精88v| 久久久久久网址| 中国人与牲禽动交精品| 91精品一区二区| 日本一欧美一欧美一亚洲视频| 国产亚洲欧洲在线| 欧美电影在线播放| 91久久久久久久久久久| 久久亚洲私人国产精品va| 最新69国产成人精品视频免费| 欧美一级片在线播放| 国内揄拍国内精品少妇国语| 国产欧美日韩亚洲精品| 91精品国产自产91精品| 欧美精品久久一区二区| 精品国产精品三级精品av网址| 91精品久久久久久| 亚洲免费av网址| 日韩中文字幕免费| 欧美极品在线播放| 国产精品精品视频一区二区三区| 精品视频久久久久久| 国产精品视频网址| 欧美高跟鞋交xxxxhd| 国产精品影院在线观看| 美女啪啪无遮挡免费久久网站| 欧美激情奇米色| 国产丝袜高跟一区| 日韩成人在线网站| 国产精品中文字幕在线观看| 国产一区二区三区丝袜| 国产免费观看久久黄| 91午夜在线播放| 亚洲成av人影院在线观看| 亚洲综合精品伊人久久| 亚洲在线免费视频| 国产福利精品视频| 亚洲视频日韩精品| 亚洲精品网址在线观看| 欧美黑人xxxⅹ高潮交| 日韩av在线免播放器| 国产综合在线看| 久久成人人人人精品欧| 亚州av一区二区| 色综合伊人色综合网站| 韩国三级电影久久久久久| 欧美视频在线免费看| 久久久久国色av免费观看性色| 精品一区二区三区四区在线| 国产精品一区二区3区| 国产成人精品免费视频| 免费97视频在线精品国自产拍| 18性欧美xxxⅹ性满足| 国产亚洲日本欧美韩国| 在线观看视频亚洲| 亚洲影院污污.| 精品国产视频在线| 91色中文字幕| 亚洲精品久久久一区二区三区| 疯狂欧美牲乱大交777| 法国裸体一区二区| 色综合久久悠悠| 久国内精品在线| 中文字幕免费精品一区高清|