一、安裝
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 中有一項配置沒有打開:
參考:
附: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命令進入容器
推薦: