在樹莓派中使用docker+gitlab+gitlab-runner

Docker的安裝與基礎(chǔ)配置

  • 選擇國(guó)內(nèi)源進(jìn)行安裝
    清華大學(xué)docker源及其安裝方法
  • 查看是否安裝成功
    docker --version  # Docker version 20.10.7, build f0df350
    
  • 指定docker鏡像的加速源
    1. 登錄阿里云-控制臺(tái),其他平臺(tái)也可以(沒測(cè)試)
    2. 在左側(cè)搜索容器,找到容器鏡像服務(wù)


      image.png
    3. 點(diǎn)擊容器鏡像服務(wù),選擇鏡像工具 -> 鏡像加速器


      image.png

      在終端執(zhí)行以下命令

      sudo mkdir -p /etc/docker
      sudo tee /etc/docker/daemon.json <<-'EOF'
      {
          "registry-mirrors": ["https://u15jfydi.mirror.aliyuncs.com"]
      }
      EOF
      sudo systemctl daemon-reload
      sudo systemctl restart docker
      
    4. 查看是否切換鏡像安裝源
      cd /etc/docker
      ls 
      # 看到生成 deaemon.json 文件,查看文件可以看到是阿里鏡像源
      

在docker中安裝gitlab

  • 首先拉去gitlab的鏡像源(樹莓派要使用arm的源)
     docker pull gitlab/gitlab-ce
     # docker pull bboysoul/gitlab:12.9.0-ce.0-rpi  arm版本
    
  • /etc/docker目錄下創(chuàng)建gitlab文件夾
  • 設(shè)置gitlab文件夾的全局路徑,這樣可以使用$GITLAB_HOME代替如下路徑
    export GITLAB_HOME=/etc/docker/gitlab 
    
  • 分別在gitlab文件夾下創(chuàng)建如下三個(gè)文件夾
    sudo mkdir $GITLAB_HOME/config  # 配置
    sudo mkdir $GITLAB_HOME/data # 數(shù)據(jù)
    sudo mkdir $GITLAB_HOME/logs  # 日志
    
  • 使用docker來運(yùn)行g(shù)itlab,命令如下:
     docker run --detach \   # 在后臺(tái)運(yùn)行
        --hostname gitlab.example.com \  # 映射的域名,沒有就直接ip訪問
        --publish 9443:443 --publish 9080:80 --publish 9022:22 \ # docker環(huán)境的端口與物理服務(wù)器的端口映射
        --name gitlab \ # 容器的名稱
        --restart always \ # 開機(jī)自啟
        --volume $GITLAB_HOME/config:/etc/gitlab \  #容器數(shù)據(jù)與物理服務(wù)器文件數(shù)據(jù)映射
        --volume $GITLAB_HOME/logs:/var/log/gitlab \
        --volume $GITLAB_HOME/data:/var/opt/gitlab \
        bboysoul/gitlab:12.9.0-ce.0-rpi
    # 新建run.sh,將上面的腳本寫入
    # 運(yùn)行腳本啟動(dòng)gitlab
    sudo  bash run.sh
    
  • 啟動(dòng)后使用sudo docker ps查看運(yùn)行任務(wù)
    -htop命令查看運(yùn)行情況
    image.png
  • sudo docker logs -f gitlab查看啟動(dòng)日志
  • 樹莓派安全關(guān)機(jī)sudo poweroff

在docker中安裝gitlab-runner

  • 使用docker安裝gitlab-runner鏡像,樹莓派要安裝arm版本
     docker pull gitlab/gitlab-runner
     # docker pull  klud/gitlab-runner  # arm版本
    
  • 注冊(cè)gitlab-runner,比較重要的是token和url,可以在運(yùn)行的gitlab項(xiàng)目設(shè)置中找到
    sudo docker run --rm -v /srv/gitlab-runner/config:/etc/gitlab-runner klud/gitlab-runner register \
       --non-interactive \
       --executor "docker" \
       --docker-image alpine:latest \
       --url "http://192.168.0.107:9080" \  # gitlab運(yùn)行的地址
       --registration-token "pVvFs4CKPNds1DsCzWtc" \  # gitlab中的key
       --description "first-register-runner" \
       --tag-list "test-cicd,docker-cicd" \  #   自定義的runner名稱
       --run-untagged="true" \
       --locked="false" \
       --access-level="not_protected"
    
  • 運(yùn)行g(shù)itlab-runner
     sudo docker run -d --name gitlab-runner --restart always \
       -v /srv/gitlab-runner/config:/etc/gitlab-runner \
       -v /var/run/docker.sock:/var/run/docker.sock \
       klud/gitlab-runner
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容