Docker的安裝與基礎(chǔ)配置
- 選擇國(guó)內(nèi)源進(jìn)行安裝
清華大學(xué)docker源及其安裝方法 - 查看是否安裝成功
docker --version # Docker version 20.10.7, build f0df350 - 指定docker鏡像的加速源
- 登錄阿里云-控制臺(tái),其他平臺(tái)也可以(沒測(cè)試)
-
在左側(cè)搜索容器,找到容器鏡像服務(wù)
image.png -
點(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 - 查看是否切換鏡像安裝源
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


