LoginSignup
1
1

WSL/CrostiniにDockerを導入する

Posted at

まえがき

以前仕事で環境構築の手順を他の人に伝える必要があったのでまとめたものをほぼそのままコピペした記事。
業務に関わる部分は省略してあるが、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

おわり

もっといい方法があったら教えてほしい。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1