まえがき
以前仕事で環境構築の手順を他の人に伝える必要があったのでまとめたものをほぼそのままコピペした記事。
業務に関わる部分は省略してあるが、Dockerの環境を整えるところまではできるはず。
開発環境構築の手順
動作環境
以下の環境で動作確認を行っています。
Windows環境
- Windows 11 Home 21H2
- WSL2(Ubuntu 20.04 LTS/Debian 10)
ChromeOS環境
- ChromeOS 112
- Crostini
- Debian 10
導入手順
WSLをインストールする。(Windowsのみ)
このページに従い、
管理者権限でPowerShellを起動し以下のコマンドを実行してください。
wsl --install -d Ubuntu
Linux開発環境の構築
ChromeOSで作業をしようとする人がわからないはずがないので省略。
パッケージの更新
ターミナルから以下のコマンドを実行してください。
sudo apt-get update
sudo apt-get upgrade
Dockerをインストールする。
VSCodeからWSL環境に入り、このページを参考にターミナルで以下のコマンドを順番に実行してくください。
# 念のため古いバージョンを削除
sudo apt-get remove docker docker-engine docker.io containerd runc
# 必要なパッケージをインストール
sudo apt-get install \
ca-certificates \
curl \
gnupg
# Dockerの公式GPGキーを追加
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Dockerのリポジトリを追加する
# Debianの場合は以下のコマンドを実行してください。
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Ubuntuの場合は以下のコマンドを実行してください。
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 追加下したリポジトリを更新
sudo apt-get update
# Docker Engineのインストール
# docker-buildx-pluginとdocker-compose-pluginはインストールしない。
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 動作確認
sudo service docker start
sudo docker run hello-world
Dockerデーモンの起動
以下のコマンドを実行してください。Dockerデーモンが常時バックグラウンド起動するようになります。
※自動起動しなかったので誰か教えてほしい
sudo systemctl enable docker
Docker composeの導入
このページを参考に、以下のコマンドを実行してください。
mkdir -p /usr/local/lib/docker/cli-plugins
sudo curl -SL https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
おわり
もっといい方法があったら教えてほしい。