<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] Harbor作為鏡像倉庫,主要的交互方式就是將鏡像上傳到Harbor上,以及從Harbor上下載指定鏡像 在傳輸鏡像前,可以先使用Harbor提供的權限管理,將項目設置為私有項目,并對不同用戶設置不同角色,從而更方便管理鏡像。 ### harbor添加用戶 * 創建用戶 | 創建用戶 | | --- | | ![](https://img.kancloud.cn/fd/89/fd8974b769affd8ccbbc4e9c54032cbb_1920x747.png)| * 構建項目(設置為私有) | 構建項目 | | --- | | ![](https://img.kancloud.cn/64/c0/64c078586785267355e81510c66b733f_1920x710.png)| * 給項目追加用戶 | 追加用戶管理 | | --- | | ![](https://img.kancloud.cn/f6/d6/f6d6cd762ab145720f3a8460a3f3ad0f_1920x683.png) | * 切換測試用戶 | 切換測試用戶 | | --- | | ![](https://img.kancloud.cn/ec/da/ecda664434f2da6f6149f54598759ef0_1920x725.png) | ### 發布鏡像到Harbor * 修改鏡像名稱 名稱要求:harbor地址/項目名/鏡像名:版本 | 修改鏡像名稱 | | --- | | ![](https://img.kancloud.cn/e1/59/e159763f8300698e4cfc935f2517a841_1654x414.png) | * 修改daemon.json,支持Docker倉庫,并重啟Docker | 修改daemon.json,支持Docker倉庫 | | --- | | ![](https://img.kancloud.cn/d8/e8/d8e8ae4f8514d02a045763476078cc08_1656x136.png) | * 設置登錄倉庫信息 ~~~ docker login -u 用戶名 -p 密碼 Harbor地址 ~~~ * 推送鏡像到Harbor | 推送鏡像到Harbor | | --- | | ![](https://img.kancloud.cn/e6/ff/e6ff4c111e21d9e6a2dea684e8b3b855_1658x372.png) | | ![](https://img.kancloud.cn/58/4a/584ac266564f0360295e80eb5828f8a8_1920x495.png) | ### 從Harbor拉取鏡像ls 跟傳統方式一樣,不過需要先配置/etc/docker/daemon.json文件 ~~~ { ? ? ? ?"registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com"], ? ? ? ?"insecure-registries": ["192.168.11.11:80"] } ~~~ | 拉取鏡像 | | --- | | ![](https://img.kancloud.cn/bf/e9/bfe9c7cb02d4efcbdec78cd790215cb9_1658x121.png)| ### Jenkins容器使用宿主機Docker 構建鏡像和發布鏡像到harbor都需要使用到docker命令。而在Jenkins容器內部安裝Docker官方推薦直接采用宿主機帶的Docker即可。 設置Jenkins容器使用宿主機Docker * 設置宿主機docker.sock權限: ~~~ sudo chown root:root /var/run/docker.sock sudo chmod o+rw /var/run/docker.sock ~~~ * 添加數據卷 ~~~ version: "3.1" services: jenkins: ? image: jenkins/jenkins ? container_name: jenkins ? ports: ? ? - 8080:8080 ? ? - 50000:50000 ? volumes: ? ? - ./data/:/var/jenkins_home/ ? ? - /usr/bin/docker:/usr/bin/docker ? ? - /var/run/docker.sock:/var/run/docker.sock ? ? - /etc/docker/daemon.json:/etc/docker/daemon.json ~~~ ### 添加構建操作 | 制作自定義鏡像 | | --- | | ![](https://img.kancloud.cn/8f/67/8f67db03c2e867304aeb9cdefc52425f_1903x403.png)| ### 編寫部署腳本 部署項目需要通過Publish Over SSH插件,讓目標服務器執行命令。為了方便一次性實現拉取鏡像和啟動的命令,推薦采用腳本文件的方式。 添加腳本文件到目標服務器,再通過Publish Over SSH插件讓目標服務器執行腳本即可。 * 編寫腳本文件,添加到目標服務器 ~~~ harbor_url=$1 harbor_project_name=$2 project_name=$3 tag=$4 port=$5 ? imageName=$harbor_url/$harbor_project_name/$project_name:$tag ? containerId=`docker ps -a | grep ${project_name} | awk '{print $1}'` if [ "$containerId" != "" ] ; then ? docker stop $containerId ? docker rm $containerId ? ?echo "Delete Container Success" fi ? imageId=`docker images | grep ${project_name} | awk '{print $3}'` ? if [ "$imageId" != "" ] ; then ? docker rmi -f $imageId ? ?echo "Delete Image Success" fi ? docker login -u DevOps -p P@ssw0rd $harbor_url ? docker pull $imageName ? docker run -d -p $port:$port --name $project_name $imageName ? echo "Start Container Success" echo $project_name ~~~ 并設置權限為可執行 ~~~ chmod a+x deploy.sh ~~~ | 如圖 | | --- | | ![](https://img.kancloud.cn/56/13/5613afaefcb911ce337e30451ee7f377_455x98.png) | ### 配置構建后操作 | 執行腳本文件 | | --- | | ![](https://img.kancloud.cn/5e/7e/5e7ec1952eca8aca97d303e3636e90de_1917x972.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>

                              哎呀哎呀视频在线观看