Windows 下 docker 部署 gitlab ci


一、安裝

1. 安裝 docker

Docker下載

注意:Windows 10 家庭版獲取 之前的版本不能直接安裝 Docker ,而是需要去安裝 Docker Toolbox

我這里安裝的是 Docker Toolbox。按照這個安裝教程進行安裝 ,安裝教程

安裝完成之后,(由於我電腦之前就安裝了 git ,所以在安裝過程中並沒有勾選 git 安裝)

如果安裝成功之后,在驗證安裝時,點擊桌面快捷方式不管用。可以到安裝目下直接雙擊運行 start.sh 。

2. 安裝 gitlab-runner

由於公司代碼管理使用 Gitlab 進行,所以沒有在本地安裝 gitlab。

我們先查看一下 docker 的安裝信息:

用docker in docker 的方式安裝運行gitlab-runner

在命令行中輸入:

docker pull gitlab/gitlab-runner

拉取gitlab-runner鏡像,等待完成。

然后再輸入:

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 gitlab/gitlab-runner:latest

創建並運行gitlab-runner容器。

3. 配置 gitlab-runner

在命令行中輸入以下命令注冊一個新的Runner實例:

docker exec -it gitlab-runner gitlab-runner register

開發項目 gitlab 地址 和 gitlab-ci token 都可以在gitlab項目中查看:

runner 配置完成之后,就可以在給gitlab 中看到你的 runner

到這里就為 gitlab 中的項目配置了一個 docker 環境下的 runner。不過從上圖可以看出為這個工程配置的 runner 只是服務與當前項目的。但是 runner 中有共享的 runner 。如何創建共享的 runner 會后續更新。如果這篇文章有幫到你,點個贊,加個關注。

這里再加個提醒,如果項目已經配置 ci 腳本,發現提交代碼之后,ci 一直處於 pending狀態,有一個 struct 的標識。很有可能是你的 runner 中有一項配置沒有打開:

參考:

Windows下使用docker部署gitlab CI服務

 

附:Docker 簡單命令:

1. 列出所有容器ID

docker ps -aq

2. 查看所有運行或者不運行容器

docker ps -a

3. 停止所有的container(容器),這樣才能夠刪除其中的images:

docker stop $(docker ps -a -q) 或者 docker stop $(docker ps -aq)

3. 如果想要刪除所有container(容器)的話再加一個指令:

docker rm $(docker ps -a -q) 或者 docker rm $(docker ps -aq) 

4. 查看當前有些什么images

docker images

5. 刪除images(鏡像),通過image的id來指定刪除誰

docker rmi <image id>

6. 想要刪除untagged images,也就是那些id為的image的話可以用

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

7. 要刪除全部image(鏡像)的話

docker rmi $(docker images -q)

8. 強制刪除全部image的話

docker rmi -f $(docker images -q)

9. 從容器到宿主機復制

docker cp tomcat:/webapps/js/text.js /home/admin
docker cp 容器名:  容器路徑             宿主機路徑         

10. 從宿主機到容器復制

 docker cp /home/admin/text.js tomcat:/webapps/js
 docker cp 宿主路徑中文件        容器名  容器路徑   

11. 刪除所有停止的容器

docker container prune

12. 刪除所有不使用的鏡像

docker image prune --force --all或者docker image prune -f -a

13. 停止、啟動、殺死、重啟一個容器

1 docker stop Name或者ID  
2 docker start Name或者ID  
3 docker kill Name或者ID  
4 docker restart name或者ID

14. 修改配置、退出容器

1、如果要正常退出不關閉容器,請按Ctrl+P+Q進行退出容器
2、如果使用exit退出,那么在退出之后會關閉容器,可以使用下面的流程進行恢復
使用docker restart命令重啟容器
使用docker attach命令進入容器

 

推薦:

Gitlab部署CI並使用.gitlab-ci.yml配置您的作業


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM