Windows10 20H2の上のWSL2で構築したUbuntuをGitlabRunnerとして利用する機会があったため、インストール方法についての自分用のメモとなります。
WSL2のUbuntuは構築済みとなります。以下の記事で構築方法はメモしてます。
UbutntuにGitlab Runnerのインストール
// Archの確認
root@user-PC:~# arch
x86_64
## インストール
root@user-PC:~# curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_amd64.deb"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 132M 100 132M 0 0 2670k 0 0:00:50 0:00:50 --:--:-- 1167k
root@user-PC:~# dpkg -i gitlab-runner_amd64.deb
Selecting previously unselected package gitlab-runner.
(Reading database ... 31857 files and directories currently installed.)
Preparing to unpack gitlab-runner_amd64.deb ...
Unpacking gitlab-runner (13.9.0) ...
Setting up gitlab-runner (13.9.0) ...
GitLab Runner: creating gitlab-runner...
Runtime platform arch=amd64 os=linux pid=291 revision=2ebc4dc4 version=13.9.0
gitlab-runner: Service is not installed.
Runtime platform arch=amd64 os=linux pid=307 revision=2ebc4dc4 version=13.9.0
gitlab-ci-multi-runner: Service is not installed.
Runtime platform arch=amd64 os=linux pid=351 revision=2ebc4dc4 version=13.9.0
Runtime platform arch=amd64 os=linux pid=365 revision=2ebc4dc4 version=13.9.0
/usr/share/gitlab-runner/clear-docker-cache: line 12: docker: command not found
Runnerの登録
Gitlabの環境は準備できていて、URLとトークンは取得できている前提です。
root@user-PC:~# sudo gitlab-runner register
Runtime platform arch=amd64 os=linux pid=570 revision=2ebc4dc4 version=13.9.0
Running in system-mode.
Enter the GitLab instance URL (for example, https://gitlab.com/):
http:// 192.168.10.31/
Enter the registration token:
XXXXXX
Enter a description for the runner:
[user-PC]: runner-win
Enter tags for the runner (comma-separated):
test
Registering runner... succeeded runner=7TQo5Mqo
Enter an executor: virtualbox, custom, docker, docker-ssh, parallels, ssh, shell, docker+machine, docker-ssh+machine, kubernetes:
docker
Enter the default Docker image (for example, ruby:2.6):
centos:7
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
root@user-PC:~#
Dockerのインストール
RunnerでDockerを使うのでインストールしておきます。
// インストール
root@user-PC:~# sudo apt install docker-ce docker-compose
Reading package lists... Done
// サービス起動/自動起動設定(dockerとrunner)
root@user-PC:~# sudo service docker start
root@user-PC:~# sudo service gitlab-runner start
root@user-PC:~# sudo service enable docker
root@user-PC:~# sudo service enable gitlab-runner
// 確認
root@user-PC:~# sudo docker version
Client:
Version: 19.03.8
API version: 1.40
Go version: go1.13.8
Git commit: afacb8b7f0
Built: Fri Dec 18 12:15:19 2020
OS/Arch: linux/amd64
Experimental: false
root@user-PC:~# sudo docker-compose version
docker-compose version 1.25.0, build unknown
docker-py version: 4.1.0
CPython version: 3.8.2
OpenSSL version: OpenSSL 1.1.1f 31 Mar 2020
// 参照するリポジトリの設定
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -sc) \
stable"
sudo apt updat
Dockerのオススメ勉強方法
私がオススメするDocker初心者向けの最初に購入すべき書籍は「さわって学ぶクラウドインフラ docker基礎からのコンテナ構築」です。
さわって学ぶクラウドインフラ docker基礎からのコンテナ構築
本書ではDockerの基本的な概念などの座学ももちろんありますが、実際に、Dockerのインストール方法やWebサーバーをコンテナで構築するハンズオンを通じて学習することができるため、特に初心者の方はは分かりやすい内容となっています。
今回は以上となります。
コメント