【備忘録】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