Docker下載
注意:Windows 10 家庭版獲取 以前的版本不能直接安裝 Docker ,而是須要去安裝 Docker Toolboxgit
我這裏安裝的是 Docker Toolbox。按照這個安裝教程進行安裝 ,安裝教程web
安裝完成以後,(因爲我電腦以前就安裝了 git ,因此在安裝過程當中並無勾選 git 安裝)docker
若是安裝成功以後,在驗證安裝時,點擊桌面快捷方式無論用。能夠到安裝目下直接雙擊運行 start.sh 。windows
因爲公司代碼管理使用 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容器。
在命令行中輸入如下命令註冊一個新的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 中有一項配置沒有打開:
參考:
附: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命令進入容器
推薦: