CIDocker

UbuntuにGitlab Runner+Dockerをインストールする

CI

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サーバーをコンテナで構築するハンズオンを通じて学習することができるため、特に初心者の方はは分かりやすい内容となっています。

今回は以上となります。

コメント