<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## Nexus3.x 的私有倉庫 使用 Docker 官方的 Registry 創建的倉庫面臨一些維護問題。比如某些鏡像刪除以后空間默認是不會回收的,需要一些命令去回收空間然后重啟 Registry 程序。在企業中把內部的一些工具包放入 Nexus 中是比較常見的做法,最新版本 `Nexus3.x` 全面支持 Docker 的私有鏡像。所以使用 [`Nexus3.x`](https://www.sonatype.com/download-oss-sonatype/) 一個軟件來管理 `Docker` , `Maven` , `Yum` , `PyPI` 等是一個明智的選擇。 ### 啟動 Nexus 容器 ```bash $ docker run -d --name nexus3 --restart=always \ -p 8081:8081 \ --mount src=nexus-data,target=/nexus-data \ sonatype/nexus3 ``` 等待 3-5 分鐘,如果 `nexus3` 容器沒有異常退出,那么你可以使用瀏覽器打開 `http://YourIP:8081` 訪問 Nexus 了。 第一次啟動 Nexus 的默認帳號是 `admin` 密碼是 `admin123` 登錄以后點擊頁面上方的齒輪按鈕進行設置。 ### 創建倉庫 創建一個私有倉庫的方法: `Repository->Repositories` 點擊右邊菜單 `Create repository` 選擇 `docker (hosted)` * Name: 倉庫的名稱 * HTTP: 倉庫單獨的訪問端口 * Enable Docker V1 API: 如果需要同時支持 V1 版本請勾選此項(不建議勾選)。 * Hosted -> Deployment pollcy: 請選擇 Allow redeploy 否則無法上傳 Docker 鏡像。 其它的倉庫創建方法請各位自己摸索,還可以創建一個 docker (proxy) 類型的倉庫鏈接到 DockerHub 上。再創建一個 docker (group) 類型的倉庫把剛才的 hosted 與 proxy 添加在一起。主機在訪問的時候默認下載私有倉庫中的鏡像,如果沒有將鏈接到 DockerHub 中下載并緩存到 Nexus 中。 ### 添加訪問權限 菜單 `Security->Realms` 把 Docker Bearer Token Realm 移到右邊的框中保存。 添加用戶規則:菜單 `Security->Roles`->`Create role` 在 `Privlleges` 選項搜索 docker 把相應的規則移動到右邊的框中然后保存。 添加用戶:菜單 `Security->Users`->`Create local user` 在 `Roles` 選項中選中剛才創建的規則移動到右邊的窗口保存。 ### NGINX 加密代理 證書的生成請參見 [`私有倉庫高級配置`](registry_auth.md) 里面證書生成一節。 NGINX 示例配置如下 ```nginx upstream register { server "YourHostName OR IP":5001; #端口為上面添加的私有鏡像倉庫是設置的 HTTP 選項的端口號 check interval=3000 rise=2 fall=10 timeout=1000 type=http; check_http_send "HEAD / HTTP/1.0\r\n\r\n"; check_http_expect_alive http_4xx; } server { server_name YourDomainName;#如果沒有 DNS 服務器做解析,請刪除此選項使用本機 IP 地址訪問 listen 443 ssl; ssl_certificate key/example.crt; ssl_certificate_key key/example.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; large_client_header_buffers 4 32k; client_max_body_size 300m; client_body_buffer_size 512k; proxy_connect_timeout 600; proxy_read_timeout 600; proxy_send_timeout 600; proxy_buffer_size 128k; proxy_buffers 4 64k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 512k; location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://register; proxy_read_timeout 900s; } error_page 500 502 503 504 /50x.html; } ``` ### Docker 主機訪問鏡像倉庫 如果不啟用 SSL 加密可以通過前面章節的方法添加信任地址到 Docker 的配置文件中然后重啟 Docker 使用 SSL 加密以后程序需要訪問就不能采用修改配置的訪問了。具體方法如下: ```bash $ openssl s_client -showcerts -connect YourDomainName OR HostIP:443 </dev/null 2>/dev/null|openssl x509 -outform PEM >ca.crt $ cat ca.crt | sudo tee -a /etc/ssl/certs/ca-certificates.crt $ systemctl restart docker ``` 使用 `docker login YourDomainName OR HostIP` 進行測試,用戶名密碼填寫上面 Nexus 中生成的。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看