Docker倉庫

開兩臺虛擬機,一臺爲服務器另一臺爲客戶端

           開啓路由轉發並sysctl -p 讓其生效


blob.png

關閉selinux

blob.png

blob.png

 安裝依賴軟件包

1.編輯/etc/hosts,把docker.benet.comIp添加進來

blob.png


2.生成跟密鑰  

rsa加密輸出到private/cakey.pen文件下2048

blob.png

 3生成根證書

新的加密生成根證書

blob.png

查看

blob.png

4. nginx web 服務生成ssl密鑰  (ls查看nignx服務器的密鑰)

blob.pngblob.png

blob.png

設置防火牆

blob.png

5. nginx生成證書籤署請求

    執行

blob.png

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

blob.png

執行csr輸出到crt

blob.png

安裝 配置運行 njinx

1. 創建組和用戶

編譯安裝nginx

--user=USER設定程序運行的用戶環境(www

--group=GROUP設定程序運行的組環境(www

--prefix=PATH設定安裝目錄

--with-pcre啓用pcre

--with-http_stub_status_module是爲了啓用nginxNginxStatus功能用來監聽Nginx的當前狀態。

--with-http_ssl_module 開啓SSL模塊,支持使用HTTPS協議網頁

--with-http_realip_module 開啓REALIP的支持該模塊用於從客戶請求的頭數據中讀取REALIP地址。

--with-http_addition_module 開啓ADDITION模塊,該模塊允許你追加或前設數據到相應的主體部分。

--with-http_flv_module 模塊爲Flash Video文件提供服務端爲流媒體支持。

blob.png

blob.png

4. 編輯/usr/local/nginx/conf/nginx.conf文件保存並退出後用nginx -t 檢查文件是否正確

blob.png

blob.png

blob.png

blob.png

5.啓動nginx

驗證nginx 是否啓動

blob.png

關閉Docker

blob.png

配置Docker

blob.png

編輯/etc/sysconfig/docker文件並添加一行保存並退出 

blob.png

blob.png

把根證書複製到/etc/docker/certs.d/docker.yy.com/目錄下並開啓dockerdockerrpm安裝)

blob.png

運行私有倉庫

blob.png

查看docker是否開啓

blob.png

opt/data/registry作爲私有倉庫的位置

blob.png

運行私有倉庫容器

blob.png

blob.png

驗證1

blob.png

驗證2

blob.png

克隆機

Docker 客戶端配置

1.編輯/etc/hosts ,docker.benet.com ip地址添加進來

blob.png

2將docker registry服務器把文件/etc/pki/CA/cacert.pem拷貝到本機,然後執行

blob.png

3.cat/cacert.pem追加到ca-certificates.crt

blob.png

blob.png

驗證

blob.png





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章