【備忘録】ubuntuにdocker環境を構築する際にやってるプロビジョニング

■はじめに

昨今はマネージドな環境でコンテナを使う場合は、コンテナに最適化されたサービスを使うのが世の流れかと思います。
が、諸般の事情により止むを得ずVMを建ててdocker仕込む場合もまま有ります。
(Selenoidコンテナが特殊なので建てる時がそんな感じかと)

今回はそんな場合の個人的なプロビジョニングメモです。
解説無しで恐縮ですが、メモなので取り敢えずそのまま載っけてしまいます。

ubuntu編プロビジョニング

一旦こんな感じで作成。

# 日本語化
wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add -
wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add -
sudo wget https://www.ubuntulinux.jp/sources.list.d/bionic.list -O /etc/apt/sources.list.d/ubuntu-ja.list
sudo apt update -y
sudo apt-get upgrade -y
# (必要な場合に限る)sudo apt-get install ubuntu-desktop -y
sudo apt-get install ubuntu-defaults-ja -y

# LTSEnablementStack
sudo apt-get install --install-recommends linux-generic-hwe-18.04

# タイムゾーンを日本時間に変更
sudo timedatectl set-timezone Asia/Tokyo

# 諸々インストール
sudo apt-get update
sudo apt-get install -y \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg-agent \
  software-properties-common

# dockerの削除とダウンロード、インストール
sudo apt-get remove docker docker-engine docker.io containerd runc

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

sudo apt-get update
sudo apt-get install -y docker-ce=5:19.03.8~3-0~ubuntu-bionic docker-ce-cli=5:19.03.8~3-0~ubuntu-bionic containerd.io
sudo gpasswd -a qa docker
sudo chmod 666 /var/run/docker.sock
# sudo chmod +x /var/run/docker.sockだとうまく行かなかった。なぜだろう。。

# docker-composeをダウンロードして一般ユーザに実行権限を付与します
sudo curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# 正しくインストールできているかバージョンを確認
docker -v
docker-compose -v

■今後の改善

さて、内容のブラッシュアップはもちろんなのですが、そもそも面倒くさ過ぎて毎回これを叩いてられないので
どっかのタイミングでansibleのplaybookにでも書き起こそうと思います。
このお話はまたいずれ。

ではでは。

(参考ページ)

ubuntuの日本語化
kmiya-bbm.hatenablog.com

Linux karnelのインストール
kledgeb.blogspot.com wiki.ubuntu.com

ubuntuのdockerインストール
docs.docker.com

・docker-composeのバージョン
github.com