とりあえず、まぁ

かけだしインフラエンジニアの日々のまとめや趣味のことを書いていきます。

wsl(ubuntu 16.04 ) 環境でDockerを動かす方法

いつぶりかの更新

ubuntu 16.04にはプリインストールされたdockerが入っているが、そのDockerは使えない

使えるようにした方法を備忘録的な意味で

手順

なので、一旦削除する必要がある。

エラー文

Stopping Docker: dockerNo process in pidfile '/var/run/docker-ssd.pid' found running; none killed.

対応方法はこんな感じ

mv /var/lib/dpkg/info/docker-engine* /tmp/

これでプリインストールされたものを削除

sudo apt remove docker.io

その後インストール

$ 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 update
$ sudo apt install -y docker-ce=17.03.3~ce-0~ubuntu-xenial
$ sudo usermod -aG docker $USER

17.03.3-ceなら動きます

どのversionで動く動かないは、こちらの記事が参考になりました。ありがとうございます。

qiita.com

一旦、Ubuntuを終了させる

その後、管理者権限で立ち上げる

$ sudo cgroupfs-mount
$ sudo service docker start

これは初回に毎回しなくちゃいけない

これでdockerが使えるようになりました