<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## [https://blog.csdn.net/u012586326/article/details/112343808](https://blog.csdn.net/u012586326/article/details/112343808) ## :-: Portainer 安裝與配置 ## 一、介紹 ? [Portainer](https://www.portainer.io/) 是一個開源、輕量級Docker管理用戶界面,基于Docker API,提供狀態顯示面板、應用模板快速部署、容器鏡像網絡數據卷的基本操作(包括上傳下載鏡像,創建容器等操作)、事件日志顯示、容器控制臺操作、Swarm集群和服務等集中管理和操作、登錄用戶管理和控制等功能。功能十分全面,基本能滿足中小型單位對容器管理的全部需求。 ## 二、安裝使用 ? 安裝使用見官方手冊:[https://www.portainer.io/installation/。](https://www.portainer.io/installation/%E3%80%82) ? 建議建議直接使用 docker 安裝,方便快捷。如果僅有一個docker宿主機,則可使用單機版運行,Portainer單機版運行十分簡單,只需要一條語句即可啟動容器,來管理該機器上的docker鏡像、容器等數據,使用如下指令,先拉取docker鏡像,再運行: ~~~shell # 搜索鏡像 docker search portainer/portainer # 拉取鏡像 docker pull portainer/portainer # 運行鏡像 docker run -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name dev-portainer portainer/portainer ~~~ >[danger] \-d #容器在后臺運行 > \-p 9000:9000 # 宿主機9000端口映射容器中的9000端口 > \-v /var/run/docker.sock:/var/run/docker.sock # 把宿主機的Docker守護進程(docker daemon)默認監聽的Unix域套接字掛載到容器中 > \-v /root/portainer:/data # 把宿主機目錄 /root/portainer 掛載到容器 /data 目錄; > –name dev-portainer # 指定運行容器的名稱 **注意:** 在啟動容器時必須掛載本地 /var/run/docker.socker與容器內的/var/run/docker.socker連接。 啟動完成,訪問 `<ip>:9000`,第一次訪問需要創建一個管理員用戶 ![](https://img.kancloud.cn/9d/34/9d3439fbb3fe55f5a7805bd5fe6dcbcd_657x457.png) admin/admin123 ## 三、遠程鏈接 ### 添加Endpoint Endpoints -> Create endpoint -> Docker ![](https://img.kancloud.cn/74/c0/74c0ace8bbae0e43366119796f543aa4_956x554.png) ![](https://img.kancloud.cn/a9/fa/a9fad3ebbc64327337f3089b37716b2a_1339x566.png) ## 四、docker添加TLS暴露2375 1、創建證書腳本 創建文件 ``` cd /root/docker touch tlscert.sh ``` 腳本 ``` #!/bin/bash # @author: Bocloud if [ $# != 1 ] ; then echo "USAGE: $0 [HOST_IP]" exit 1; fi #============================================# # 下面為證書密鑰及相關信息配置,注意修改 # #============================================# PASSWORD="Beyond#11" COUNTRY=CN PROVINCE=jiangsu CITY=suzhou ORGANIZATION=Bocloud GROUP=OEM NAME=Bocloud HOST=$1 SUBJ="/C=$COUNTRY/ST=$PROVINCE/L=$CITY/O=$ORGANIZATION/OU=$GROUP/CN=$HOST" echo "your host is: $1" # 1.生成根證書RSA私鑰,PASSWORD作為私鑰文件的密碼 openssl genrsa -passout pass:$PASSWORD -aes256 -out ca-key.pem 4096 # 2.用根證書RSA私鑰生成自簽名的根證書 openssl req -passin pass:$PASSWORD -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem -subj $SUBJ #============================================# # 用根證書簽發server端證書 # #============================================# # 3.生成服務端私鑰 openssl genrsa -out server-key.pem 4096 # 4.生成服務端證書請求文件 openssl req -new -sha256 -key server-key.pem -out server.csr -subj "/CN=$HOST" # 5.使tls連接能通過ip地址方式,綁定IP echo subjectAltName = IP:127.0.0.1,IP:$HOST > extfile.cnf # 6.使用根證書簽發服務端證書 openssl x509 -passin pass:$PASSWORD -req -days 365 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pem -extfile extfile.cnf #============================================# # 用根證書簽發client端證書 # #============================================# # 7.生成客戶端私鑰 openssl genrsa -out key.pem 4096 # 8.生成客戶端證書請求文件 openssl req -subj '/CN=client' -new -key key.pem -out client.csr # 9.客戶端證書配置文件 echo extendedKeyUsage = clientAuth > extfile.cnf # 10.使用根證書簽發客戶端證書 openssl x509 -passin pass:$PASSWORD -req -days 365 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out cert.pem -extfile extfile.cnf #============================================# # 清理 # #============================================# # 刪除中間文件 rm -f client.csr server.csr ca.srl extfile.cnf # 轉移目錄 mkdir client server cp {ca,cert,key}.pem client cp {ca,server-cert,server-key}.pem server rm {cert,key,server-cert,server-key}.pem # 設置私鑰權限為只讀 chmod -f 0400 ca-key.pem server/server-key.pem client/key.pem ``` 2、執行腳本生成TLS證書配置 ~~~ bash ./tlscert.sh 192.168.2.219 IP是開放端口的IP地址 ~~~ ![](https://img.kancloud.cn/37/45/37454a674022918dd54f7510cc3cb320_752x534.png) ``` 證書路徑如下:/root/docker ``` ![](https://img.kancloud.cn/09/f8/09f8bc9ffaf274aa644f81e49b1f61eb_362x232.png) 3、配置服務端dockercp證書到docker下。 ~~~ cp server/* /etc/docker ~~~ 修改/usr/lib/systemd/system/docker.service文件,在 `ExecStart=/usr/bin/dockerd -H fd://` 后添加上證書配置 ``` ExecStart=/usr/bin/dockerd -H fd:// --tlsverify --tlscacert=/etc/docker/ca.pem --tlscert=/etc/docker/server-cert.pem --tlskey=/etc/docker/server-key.pem -H=unix:///var/run/docker.sock -H=0.0.0.0:2375 ``` 重啟docker使配置生效。 ~~~ systemctl daemon-reload systemctl restart docker ~~~ #### 4、外部訪問的方式 1、客戶端加tls參數訪問 ~~~ docker --tlsverify --tlscacert=client/ca.pem --tlscert=client/cert.pem --tlskey=client/key.pem -H tcp://192.168.2.219:2375 images ~~~ 2、Docker API方式訪問 ~~~ curl https://192.168.2.219:2375/images/json --cert client/cert.pem --key client/key.pem --cacert client/ca.pem ~~~ 3、Portainer 遠程 TLS ![](https://img.kancloud.cn/fe/30/fe30aa01fc30a00574a8a53b538e8596_1057x552.png) 五、添加Docker私服倉庫 左側下方Registries -> Add registry,輸入基本信息,如需認證訪問,開啟Authentication開關 ![](https://img.kancloud.cn/d9/82/d982b0d157606963e16bc015fe1d5d0d_1123x725.png)
                  <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>

                              哎呀哎呀视频在线观看