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

首頁 > 學院 > 基礎常識 > 正文

搭建Docker私有倉庫的詳細教程

2020-10-21 21:51:32
字體:
來源:轉載
供稿:網友

1.Docker registry 說明
本文記錄的個人完整搭建docker registry操作過程,官方雖然提供了Docker Hub作為一個公開的集中倉庫,但是天朝的網絡可想而知,第一次pull一個鏡像不是失敗就是時間很長,為了解決這個問題需要創建一個私有的倉庫在本地pull 本地push。我使用的docker版本是:1.5.0

2、安裝docker-registry


復制代碼
代碼如下:
docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=/tmp/registry -v /alidata/registry:/tmp/registry -p 5000:5000 registry

# 如果本地沒有下載過docker-registry,則首次會pull registry 運行時會映射路徑和端口,以后就可以從/data/registry下找到私有倉庫

3、客戶端上的操作
#從本地倉庫上獲取有哪些鏡像
 

復制代碼
代碼如下:
curl -X GET http://registry.wpython.com:5000/v1/search

curl http://registry.wpython.com:5000/v1/search
{"num_results": 1, "query": "", "results": [{"description": "", "name": "library/centos6"}]}

# 拉取到本地
 

復制代碼
代碼如下:
docker pull library/centos6

# tag 一個鏡像
 

復制代碼
代碼如下:
docker tag 8552ea9a16f9 registry.wpython.com:5000/centos6_x86_64.mini

# 將新的docker images push 到本地倉庫
 

復制代碼
代碼如下:
docker push registry.wpython.com:5000/centos6_x86_64.mini

4、加入nginx認證
Docker 啟動監聽端口后,使用的是 http,可以遠程來管理 Docker 主機。
這樣的場景存在弊端,API 層面是沒有提供用戶驗證、Token 之類身份驗證功能,任何人都可以通過地址加端口來控制 Docker 主機,為了避免這樣的情況發生,Docker 官方也支持 https 方式,不過需要我們自己來生成證書。
新版本的docker 也強制必須使用https否則會報錯

# 安裝nginx過程略
創建一個登陸用戶(如果沒有htpasswd命令 請安裝httpd-tools這個包)

 

復制代碼
代碼如下:
htpasswd -c /alidata/server/nginx/docker-registry.htpasswd admin
New password:
Re-type new password:
Adding password for user admin

# 生成根密鑰
 

復制代碼
代碼如下:
cd /etc/pki/CA/
openssl genrsa -out private/cakey.pem 2048

# 生成根證書
 

復制代碼
代碼如下:
openssl req -new -x509 -key private/cakey.pem -out cacert.pem

Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Brijing
Locality Name (eg, city) []:Chaoyang
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:registry.wpython.com
Email Address []:

# 為nginx服務器生成ssl密鑰
 

復制代碼
代碼如下:
cd /alidata/server/nginx/ssl
openssl genrsa -out nginx.key 2048

# 為nginx生成的證書簽署請求
 

復制代碼
代碼如下:
openssl req -new -key nginx.key -out nginx.csr

You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Beijing
Locality Name (eg, city) []:Chaoyang
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:registry.wpython.com
Email Address []:
 
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

# 私有CA根據請求來簽發證書
 

復制代碼
代碼如下:
openssl ca -in nginx.csr -out nginx.crt

 
 
# 如果報如下錯誤:
Using configuration from /usr/local/ssl/openssl.cnf
/etc/pki/CA/index.txt: No such file or directory
unable to open '/etc/pki/CA/index.txt'
140137408210600:error:02001002:system library:fopen:No such file or directory:bss_file.c:398:fopen('/etc/pki/CA/index.txt','r')
140137408210600:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:400:
 
# 執行以下命令

復制代碼
代碼如下:
cd /etc/pki/CA/
mkdir newcerts
touch index.txt
touch serial
echo 01 > serial
cd -

openssl ca -in nginx.csr -out nginx.crt

 
Using configuration from /usr/local/ssl/openssl.cnf
Check that the request matches the signature
Signature ok
Certificate Details:
        Serial Number: 1 (0x1)
        Validity
            Not Before: May 12 04:15:08 2015 GMT
            Not After : May 11 04:15:08 2016 GMT
        Subject:
            countryName               = CN
            stateOrProvinceName       = Beijing
            organizationName          = Internet Widgits Pty Ltd
            commonName                = registry.wpython.com
            emailAddress              = 739827282@qq.com
        X509v3 extensions:
            X509v3 Basic Constraints:
                CA:FALSE
            Netscape Comment:
                OpenSSL Generated Certificate
            X509v3 Subject Key Identifier:
                B5:20:C7:47:26:D9:26:54:12:F7:36:7E:4E:3A:F0:D9:0E:2C:F7:BD
            X509v3 Authority Key Identifier:
                keyid:93:F7:86:72:1B:2B:24:CD:AF:24:EF:53:F4:E1:FA:EC:E7:70:1A:90
 
Certificate is to be certified until May 11 04:15:08 2016 GMT (365 days)
Sign the certificate? [y/n]:y
 
 
1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated

# 發現根證書
 


復制代碼
代碼如下:
# cp /etc/pki/tls/certs/ca-bundle.crt{,.bak} 備份以防出錯
# cat /etc/pki/CA/cacert.pem >> /etc/pki/tls/certs/ca-bundle.crt

# 創建nginx配置文件
 

復制代碼
代碼如下:
# vi /alidata/server/nginx/conf/vhosts/www.wpython.com.conf
upstream docker-registry {

server localhost:5000;
}

server {
listen 8080;
server_name registry.wpython.com;

# enabled ssl
ssl on;
ssl_certificate /alidata/server/nginx/ssl/nginx.crt;
ssl_certificate_key /alidata/server/nginx/ssl/nginx.key;

proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 0;
chunked_transfer_encoding on;

location / {

auth_basic "Restricted";
auth_basic_user_file docker-registry.htpasswd;
proxy_pass http://docker-registry;

}

location /_ping {

auth_basic off;
proxy_pass http://docker-registry;

}

location /v1/_ping {
auth_basic off;
proxy_pass http://docker-registry;
}
}

# 完成測試

 

復制代碼
代碼如下:
# docker login https://registry.wpython.com:8080
Username: admin
Password:
Email: 739827282@qq.com
Login Succeeded

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲三级 欧美三级| 欧美成人全部免费| 国产精品91视频| 亚洲自拍小视频免费观看| 91视频国产精品| 欧美精品videosex极品1| 色偷偷88888欧美精品久久久| 另类天堂视频在线观看| 亚洲视频电影图片偷拍一区| 成人欧美在线观看| 久久99国产精品久久久久久久久| 日韩欧美在线中文字幕| 成人黄色免费在线观看| 日韩成人黄色av| 国产偷亚洲偷欧美偷精品| 日韩中文字幕在线播放| 国产精品7m视频| 日韩视频中文字幕| 欧美国产中文字幕| 97涩涩爰在线观看亚洲| 国模极品一区二区三区| 日韩亚洲欧美成人| 欧美精品videosex性欧美| 欧美电影免费观看| 日韩在线激情视频| 姬川优奈aav一区二区| 国产精品一香蕉国产线看观看| 97香蕉超级碰碰久久免费的优势| 久久久久久高潮国产精品视| 欧美午夜美女看片| 色狠狠av一区二区三区香蕉蜜桃| 日韩精品视频免费在线观看| 亚洲新中文字幕| 亚洲一区亚洲二区| 久久精品中文字幕免费mv| 国产精品久久久久久久久久尿| 热re99久久精品国产66热| 欧美色xxxx| 国产精品福利网| 日本韩国欧美精品大片卡二| 中文字幕久久久av一区| 欧美日本在线视频中文字字幕| 日韩精品视频在线| 中文字幕欧美日韩精品| 91久久久精品| 久久亚洲精品中文字幕冲田杏梨| 日本精品免费一区二区三区| 欧美性xxxxxxxxx| 亚洲国产成人精品电影| 国产欧美日韩丝袜精品一区| 大荫蒂欧美视频另类xxxx| 亚洲成人黄色网| 国产一区二区三区三区在线观看| 欧美日本精品在线| 亚洲va久久久噜噜噜久久天堂| 欧美午夜久久久| 国产精品观看在线亚洲人成网| 欧美一级黑人aaaaaaa做受| 国产91在线播放九色快色| 国产视频在线观看一区二区| 97人人模人人爽人人喊中文字| 国产美女久久久| 26uuu久久噜噜噜噜| 日本国产一区二区三区| 欧美日韩一区二区在线播放| 亚洲加勒比久久88色综合| 久久精品国产91精品亚洲| 成人激情视频小说免费下载| 亚洲色图第一页| 久久欧美在线电影| 97在线视频国产| 亚洲色图15p| 成人性生交大片免费看小说| 国产成人91久久精品| 欧美另类69精品久久久久9999| 国产精品一区专区欧美日韩| 尤物tv国产一区| 久久久精品网站| 国产精品成久久久久三级| 国产精品久久久久9999| 欧美视频在线观看免费网址| 亚洲成人网在线| 中日韩美女免费视频网址在线观看| 欧美美女18p| 欧美激情视频在线观看| 久久久久亚洲精品成人网小说| 在线精品高清中文字幕| 久久精品男人天堂| 亚洲国产日韩一区| 高清欧美性猛交| 久久成人精品电影| 国产精品99免视看9| 亚洲精品黄网在线观看| 亚洲一二在线观看| 欧洲午夜精品久久久| 麻豆国产精品va在线观看不卡| 欧美高清视频在线| 精品国产福利视频| 欧美老肥婆性猛交视频| 国产精品自在线| 国产a∨精品一区二区三区不卡| 高潮白浆女日韩av免费看| 26uuu国产精品视频| 国产午夜精品全部视频播放| 久久久免费高清电视剧观看| 欧美极品欧美精品欧美视频| 国产最新精品视频| 在线播放日韩精品| 亚洲电影在线观看| 国自产精品手机在线观看视频| 亚洲成人动漫在线播放| 国产精品三级在线| 91精品国产高清久久久久久久久| 揄拍成人国产精品视频| 成人免费大片黄在线播放| 久久九九国产精品怡红院| 欧美亚洲伦理www| 亚洲精品一区二区久| 国产一区二中文字幕在线看| 国产亚洲一级高清| 国产成人aa精品一区在线播放| 亚洲国产成人久久| 亚洲欧美一区二区三区在线| 久久激情视频久久| 精品调教chinesegay| 国产精品成人一区二区| 美女福利视频一区| 精品动漫一区二区三区| 欧美区二区三区| 国产精品美女久久久久久免费| 国产精品视频久| 国产精品福利片| 国产午夜精品美女视频明星a级| 伊是香蕉大人久久| 97超级碰碰人国产在线观看| 日韩av网站大全| 蜜臀久久99精品久久久久久宅男| 91九色综合久久| 91久久国产精品91久久性色| 欧美激情精品久久久久| 色综合视频一区中文字幕| 成人免费在线视频网站| 日韩精品有码在线观看| 欧美亚洲一级片| 91精品视频观看| 亚洲激情 国产| 国产视频精品一区二区三区| 欧美性少妇18aaaa视频| 福利一区视频在线观看| 欧美大片欧美激情性色a∨久久| 高清欧美一区二区三区| 亚洲免费视频一区二区| 亚洲欧美日韩久久久久久| 精品国产乱码久久久久久天美| 伦理中文字幕亚洲| 国产精品r级在线| 国产成人激情小视频| 国产精品青青在线观看爽香蕉| 国产精品国产三级国产aⅴ浪潮| 亚洲专区中文字幕| 欧美精品videosex牲欧美| 久久亚洲精品视频| 狠狠躁夜夜躁人人躁婷婷91| 久久99亚洲精品|