Windows 下 docker 部署 gitlab ci

1、安裝

1. 安裝 docker

Docker下載

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

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

安裝完成以後,(因爲我電腦以前就安裝了 git ,因此在安裝過程當中並無勾選 git 安裝)docker

若是安裝成功以後,在驗證安裝時,點擊桌面快捷方式無論用。能夠到安裝目下直接雙擊運行 start.sh 。windows

2. 安裝 gitlab-runner

因爲公司代碼管理使用 Gitlab 進行,因此沒有在本地安裝 gitlab。tomcat

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

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

在命令行中輸入:gitlab

docker pull gitlab/gitlab-runner

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

而後再輸入:.net

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. 修改配置、退出容器

一、若是要正常退出不關閉容器,請按Ctrl+P+Q進行退出容器
2、若是使用exit退出,那麼在退出以後會關閉容器,可使用下面的流程進行恢復
使用docker restart命令重啓容器
使用docker attach命令進入容器

 

推薦:

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

相關文章
相關標籤/搜索