您現在的位置是:電腦技術吧?>? 基礎知識 ??>??私有倉庫搭建,私有helm倉庫搭建??>??正文詳情

私有倉庫搭建,私有helm倉庫搭建

黨寒梅2019-12-02 13:12:17 人圍觀
簡介maven私有倉庫一。Docker registry描述了本文中記錄的設置Docker注冊表的完整操作過程。雖然官方提供dockerhub作為一個開放的集中倉庫,但可以想象,中國nexus 搭建 私有倉庫

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 = [email protected]  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: [email protected]  Login Succeeded

版權聲明:本文由 黨寒梅 整理編輯。

原標題:docker搭建私有倉庫,npm私有倉庫

轉載注明出處:http://www.dn9ww09s.icu/basics/14991.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • text—decoration,decorative text

    text—decoration,decorative text 相關圖片text怎么用定義并使用文本裝飾屬性指定添加到文本的裝飾。注意:飾面的顏色由“顏色”屬性設置。說明此屬性允許您對文本設置一些效果,例如下劃線。如果子元素沒有自己的裝飾,...

  • fontsize屬性,font和fontsize

    fontsize屬性,font和fontsize 相關圖片css font size基本語法結構:字體大小 字體大小值 單位字:字體大小語法:字體大小:絕對大小|相對大小|長度值:x x small | x smallfontsize單位html5...

  • scale的用法,range和scale用法區別

    scale的用法,range和scale用法區別 相關圖片scale的音標縮放屬性語法:Zoom:normal | |;默認值:normal應用于:所有元素的繼承:with value:normal:使用對象的實際大小。:使用浮點數定grant的用法...

  • magisk模塊編寫,python模塊有哪些

    magisk模塊編寫,python模塊有哪些 相關圖片python模塊大全印刷媒體(如雜志或報紙)在網站上的最大優勢是頁面和段落布局的靈活性。例如,打印媒體能夠優雅地填充多個列,甚至如下面的屏幕截圖所示的那樣復雜。然而,由于...

  • border radius屬性,border-radius

    border radius屬性,border-radius 相關圖片textdecoration屬性邊界半徑是一種縮寫方法。如果前/后和/或后存在值,則設置/設置其水平半徑,并設置/設置其垂直半徑后的值。如果沒有/,則水平和垂直半徑相等。CSS代碼將內容復制到...

  • 屬性的使用無效,如何使用被隱藏的屬性

    屬性的使用無效,如何使用被隱藏的屬性 相關圖片三代五屬性頁面上顯示的每個元素(包括內聯元素)都可以視為一個框模型。查看chrome devtools中的屏幕截圖:可以看到box模型由四個部分組成。從內到外:內容填充全能屬性如何使用...

  • animation屬性,animation的屬性及其意思

    animation屬性,animation的屬性及其意思 相關圖片animation元素一、animation的語法   1、@keyframes插入關鍵幀  (1)FormTo形式:  CSS Code復制內容到剪貼板  @keyframes danimation教程...

  • gradient,gradient elution

    gradient,gradient elution 相關圖片求gradientCSS3梯度分為線性梯度和徑向梯度。線性梯度在WebKit中的應用CSS代碼復制內容到剪貼板WebKit線性梯度(gradient怎么求...

  • 邊框透明,動態透明邊框

    邊框透明,動態透明邊框 相關圖片手機p圖邊框透明當CSS多邊框背景級別3仍然是草稿時,CSS工作組就是否支持多邊框進行了大量的討論,就像討論多背景圖片一樣。不幸的是,當時認為多個邊界并不有用,即使需要,也可...

  • css3 transition,transitioncss3多個

    css3 transition,transitioncss3多個 相關圖片css3本文通過實例說明了基于CSS3屬性轉換的菜單導航效果。與您分享以供參考。具體如下:CSS3導航菜單,當你的運動層在顯示層下面時,由于在CSS動畫的初始渲染中chcss3on...

熱評文章

  • 百分比是單位嗎,百分比怎么算

    百分比是單位嗎,百分比怎么算 相關圖片計算百分比視區單位視區單位是相對單位,這意味著它們沒有客觀尺寸。它們的大小由視區的大小決定。這里有四個與視區相關的單位。我會把重點放在前兩個單元上,因為它們更有可...

  • Java編程,g代碼編程詳解

    Java編程,g代碼編程詳解 相關圖片宏程序編程一百例隨著CSS的發展,CSS具有語義命名約定和CSS層的分離,這將有助于CSS的可擴展性、性能改進和代碼管理。在我之前的文章中討論過的許多CSS問題可以通過使用適當編程初...

  • 響應式的,什么是響應式

    響應式的,什么是響應式 相關圖片網頁響應式在整個網站的發展過程中,圖片的管理難度很大。請注意,圖片應在各種設備上平滑顯示。他們會遇到的問題是:適當優化和縮小圖片尺寸,注意不要浪費帶寬(網站加載速...

  • qt安裝教程及配置,plsql安裝教程及配置

    qt安裝教程及配置,plsql安裝教程及配置 相關圖片tomcat9的安裝與配置Cobbler是一種快速網絡安裝的Linux服務,經過調整還可以支持windows的網絡安裝。這個工具是用Python開發的,它小巧輕便(只有15K行Pythotomcat的安裝與配置...

  • 全方位了解,全方位

    全方位了解,全方位 相關圖片如何全方位了解公司這是一個adobe建議:CSS區域,它提供了一種在多個不同元素中排列內容的方法。首先,需要為內容容器的flow屬性聲明一個唯一的字符值,然后使用from()函數全方面...

  • 三角箭頭,三角箭頭圖標

    三角箭頭,三角箭頭圖標 相關圖片三箭頭使用CSS制作不帶圖片和箭頭的div box(此代碼更適合追求純代碼的人)這種效果也可以用圖片背景實現,代碼將更加簡潔CSS代碼:CSS代碼將內容復制到剪貼板d箭頭...

  • 案例精選,成功策劃案例精選

    案例精選,成功策劃案例精選 相關圖片商業策劃案例精選這項審查于7月初完成。一方面,我的“廣告愛看!“騰訊十大最佳HTML5廣告”出人意料地在業內大受歡迎。另一方面,有傳聞稱,公眾評論HTML5的代理公司不再制作H保...

  • 中外廣告差別,什么是好廣告

    中外廣告差別,什么是好廣告 相關圖片哪個國家的廣告好在網絡傳播領域,我一直在探索與用戶更好的溝通和信息傳遞!在解釋H5廣告與傳統廣告的區別時,筆者試圖用一幅圖片來概括一種內容,讓看護者更簡單地理解其內涵...

  • 小王子粘土,輕粘土小王子教程

    小王子粘土,輕粘土小王子教程 相關圖片超輕粘土小王子教程視頻你好,我是Erwa,騰訊tgidas的動畫師。我很榮幸能參加與小王子電影聯合推出的游戲版《小王子的愛情消除》的H5世界觀推廣活動。同時,我們還制作了另一個版...

  • 什么是數據庫索引,數據庫索引怎么用

    什么是數據庫索引,數據庫索引怎么用 相關圖片SQL數據庫介紹了indexeddb是一個HTML5 web數據庫,它允許html5web應用程序在用戶瀏覽器中存儲數據。Indexeddb非常強大,對應用程序非常有用。它數據庫...

關注微信

变脸官网查询