国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Gitlab CI/CD筆記-第三天-使用主機docker in docker 進行構(gòu)建并push鏡像。

這篇具有很好參考價值的文章主要介紹了Gitlab CI/CD筆記-第三天-使用主機docker in docker 進行構(gòu)建并push鏡像。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、啥叫docker in docker? ? ? ?
? ? ? ? 1.就是允許的鏡像里頭有一個docker,但這個docekr鏡像只有docker的cli和/var/lib/docker.sock的套接字,沒有允許build.然后里頭又運行了一個docker,這個docker有build的能力,此時構(gòu)建時就是里頭的docker使用外部的docker-/var/lib/docker.sock的套接字進行build鏡像。
? ? ? ? 2.重點理解 runer和執(zhí)行器,runer是gitlab的ci-agent對接gitlab,而執(zhí)行器是接受runer下發(fā)的ci的任務(wù)來干活的。

二、場景

? ? ? ? 1、使用docker 執(zhí)行器 runner的gitlab-ci

? ? ? ? 2、使用k8s執(zhí)行器 runner的gitlab-ci

? ? ? ? 3、你的gitlab-ci中需要使用容器進行build構(gòu)建鏡像時。

? ? ? ? 4、需要使用容器的彈性擴容時。

?三、安裝gitlab-runer for docker
? ? ? ? 1.創(chuàng)建持久卷

docker volume create gitlab-runner-config ??

? ? ? ? 2.安裝gitlab-runer

docker run -d --name gitlab-runner --restart always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v gitlab-runner-config:/etc/gitlab-runner \
    gitlab/gitlab-runner:latest

四、創(chuàng)建docker的執(zhí)行器

? ? ? ??1.在容器內(nèi)部執(zhí)行,注冊執(zhí)行器。
?

docker exec -it gitlab-runner /bin/bash

? ? ? ? 2.注冊執(zhí)行器

sudo gitlab-runner register -n \
  --url http://10.10.2.183:8929 \ #你的gitlab的地址
  --registration-token <Your TOKEN> \ #查看我的另一篇文章 
  --executor docker \
  --description "My Docker Runner" \
  --docker-image "docker:20.10.16" \
  --docker-privileged \
  --docker-volumes "/certs/client"

? ? ? ? #url和地址在我這篇文章:gitlab CI/CD 安裝 gitlab runner_A ?Charis的博客-CSDN博客

? ? ? ? 3.注冊完畢后在你的gitlab-ci/cd目錄下有一個runer的list可以直接看到這個執(zhí)行器。

? ? ? ? ? ? ? ? 1.注冊完畢:
Gitlab CI/CD筆記-第三天-使用主機docker in docker 進行構(gòu)建并push鏡像。,云原生,gitlab,ci/cd,筆記
? ? ? ? ? ? ? ? 2.gitlab驗證:
????????????????Gitlab CI/CD筆記-第三天-使用主機docker in docker 進行構(gòu)建并push鏡像。,云原生,gitlab,ci/cd,筆記
四、Gitlab-ci如下:替換其中加粗的部分直接用。
? ? ? ??
? ? ? ? ##有了一個符合docker-dind這個工作狀態(tài)的執(zhí)行器才能夠執(zhí)行docker中構(gòu)建docker鏡像。
stages: # List of stages for jobs, and their order of execution

- build-image

build-image-job:

stage: build-image

image: docker:19.03.13

tags:

- docker-dind

variables:

#CI_REGISTRY_PROJETY: harbor.com:543/spring_boot-ci

#DOCKER_IMAGE_NAME: ci-java-web

#DOCKER_IMAGE_TAG: v1

DOCKER_REGISTRY: <YOUR--REGISTRY>

DOCKER_REGISTRY_PASS: <YOUR--PASSWD>

DOCKER_REGISTRY_USER: <YOUR--USER>

DOCKER_TLS_CERTDIR: "/certs"

services:

- name: docker:19.03.13-dind --

alias: docker --必須寫,不然報錯

before_script:

- echo "$DOCKER_REGISTRY_PASS" | docker login $DOCKER_REGISTRY --username $DOCKER_REGISTRY_USER --password-stdin

script:

- docker pull?<YOUR--REGISTRY>-image:tag

- docker image ls

- docker tag <LOCAL-YOUR--REGISTRY>-image:tag?<REMOTE-YOUR--REGISTRY>-image:tag

- docker push?<REMOTE-YOUR--REGISTRY>-image:tag






?文章來源地址http://www.zghlxwxcb.cn/news/detail-646309.html

到了這里,關(guān)于Gitlab CI/CD筆記-第三天-使用主機docker in docker 進行構(gòu)建并push鏡像。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用gitlab 自帶 CI/CD 構(gòu)建部署項目

    使用gitlab 自帶 CI/CD 構(gòu)建部署項目

    這里我用的是橋接模式 橋接模式方便局域網(wǎng)內(nèi)的小伙伴一起使用 如果沒有這個打算可跳過這步 編輯網(wǎng)絡(luò) vi /etc/sysconfig/network-scripts/ifcfg-你的網(wǎng)絡(luò)名稱 修改如下內(nèi)容 這里我有句話要講, 這些信息配置完成后出現(xiàn)\\\"網(wǎng)絡(luò)不可達\\\" 需要把 BOOTPROTO 改為 dhcp 詳情可參考 處理網(wǎng)絡(luò)不可達

    2024年02月12日
    瀏覽(27)
  • Gitlab CI/CD筆記-第一天-GitOps和以前的和jenkins的集成的區(qū)別

    Gitlab CI/CD筆記-第一天-GitOps和以前的和jenkins的集成的區(qū)別

    一、GitOps-CI/CD的流程圖與Jenkins的流程圖 從上圖可以看到: GitOps與基于Jennkins技術(shù)棧的CI/CD流程,無法從Jenkins集成其他第三方開源的項目來實現(xiàn)換成了Gitlab來進行集成。 好處在于:CI 一個工具Gitlab就行了,但CD部分依舊是傳統(tǒng)的云主機(虛擬機),物理及,docker單機容器或者

    2024年02月14日
    瀏覽(27)
  • 使用GitLab CI/CD 定時運行Playwright自動化測試用例
  • 【基于 GitLab 的 CI/CD 實踐】01、GitLab CI/CD 基礎(chǔ)概念

    【基于 GitLab 的 CI/CD 實踐】01、GitLab CI/CD 基礎(chǔ)概念

    目錄 一、為什么要做 CI/CD ? 1.1 背景-傳統(tǒng)的應(yīng)用開發(fā)發(fā)布模式 問題 1.2 持續(xù)集成與持續(xù)交付 持續(xù)集成(CI) 持續(xù)交付(CD) 持續(xù)部署(CD) 1.3 CI/CD 的價值體現(xiàn) 1.4 推薦常用的 CI/CD 工具 Jenkins GitLab 二、GitLab CI/CD 功能簡介 2.1 GitLab 內(nèi)置持續(xù)集成功能 持續(xù)集成(CI) 連續(xù)交付(

    2024年02月16日
    瀏覽(50)
  • Gitlab CI/CD概述

    Gitlab CI/CD概述

    CI/CD 是一種持續(xù)開發(fā)軟件的方法,可以不斷的進行構(gòu)建、測試和部署代碼迭代更改。這種迭代有助于減少基于錯誤或失敗的版本進行開發(fā)新代碼的可能性。使用這種方法,從新代碼開發(fā)到部署,可以減少人工干預(yù)甚至不用干預(yù)。 達到持續(xù)的方法主要是: 持續(xù)集成 , 持續(xù)交付

    2024年02月12日
    瀏覽(22)
  • gitlab CI/CD 安裝 gitlab runner

    gitlab CI/CD 安裝 gitlab runner

    一、為什么需要安裝gitlab runner ? 極狐GitLab Runner 是在流水線中運行作業(yè)的應(yīng)用,與極狐GitLab CI/CD 配合運作。 說白了就是你部署的一個agent。 二、如何安裝? 1.介紹通過helm部署github runner 2.helm添加倉庫 helm repo add gitlab https://charts.gitlab.io 3.拉取chars helm pull gitlab/gitlab-runner -- 拉

    2024年02月14日
    瀏覽(33)
  • Gitlab CI/CD入門(一)Python項目的CI演示

    Gitlab CI/CD入門(一)Python項目的CI演示

    ??本文將介紹CI/CD的基本概念,以及如何使用Gitlab來實現(xiàn)CI/CD。 ??本文介紹的CI/CD項目為個人Gitlab項目:gitlab_ci_test,訪問網(wǎng)址為:https://gitlab.com/jclian91/gitlab_ci_test。 CI/CD的含義 ??在現(xiàn)代軟件工程中,CI即 持續(xù)集成(Continuous integration) ,CD有兩重含義,即 持續(xù)交付(Co

    2024年02月10日
    瀏覽(49)
  • DevOps系列文章之 GitLab CI/CD

    DevOps系列文章之 GitLab CI/CD

    由于目前公司使用的gitlab,大部分項目使用的CICD是gitlab的CICD,少部分用的是jenkins,使用了gitlab-ci一段時間后感覺還不錯,因此總結(jié)一下 介紹gitlab的CICD之前,可以先了解CICD是什么 我們的開發(fā)模式經(jīng)歷了如下的轉(zhuǎn)變:瀑布模型-敏捷開發(fā)→DevOps(Development、Operations的組合詞,是

    2024年01月22日
    瀏覽(62)
  • Gitlab CI/CD: rules和only

    Gitlab CI/CD: rules和only

    rules 和 only 都是在 GitLab CI/CD 配置中用于控制作業(yè)(job)何時執(zhí)行的,但它們之間有一些不同之處: only : only 用于定義在特定情況下觸發(fā)作業(yè)的條件。你可以指定一系列觸發(fā)條件,只有當(dāng)至少一個條件匹配時,作業(yè)才會被觸發(fā)執(zhí)行。 only 通常用于根據(jù)分

    2024年02月03日
    瀏覽(36)
  • GitLab Runner 實現(xiàn)項目 CI/CD 發(fā)布

    GitLab Runner 實現(xiàn)項目 CI/CD 發(fā)布

    Gitlab實現(xiàn)CICD的方式有很多,比如通過Jenkins,通過Gitlab Runner等,今天主要介紹后者。Gitlab在安裝的時候,就默認包含了Gitlab CI的能力,但是該能力只是用于協(xié)調(diào)作業(yè),并不能真的去執(zhí)行作業(yè),因此需要搭配Gitlab Runner來作為執(zhí)行器實現(xiàn)具體的CICD工作。Gitlab Runner可以被安裝在任

    2024年01月17日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包