4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Docker on WSL

Last updated at Posted at 2020-02-17

Windows10のWSL上にDockerをインストールしたメモ

#ソフトウエア環境
Windows 10 Home Ver. 1809 (build 17763.1039)
Ubuntu 18.04.02 LTS (on Windows subsystem for Linux)

#手順

WSLとUbuntuのインストール

割愛

Dockerのインストール

※以下の作業はWSLを管理者権限で実行すること
(net stop LxssManagerでサービス停止後に管理者権限で起動すると確実?)

$ 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 docker-ce=18.06.1~ce~3-0~ubuntu
$ sudo usermod -aG docker $USER

aptでインストールするパッケージにdocker.ioを選択しても動作している人もいるみたいですが、うちの環境ではダメでした。
docker-cdでも最新バージョンではうまく動かず18.06.1で動作確認できました。

この後WSLを一度再起動してから下記のようにDockerデーモンを起動します。

$ sudo cgroupfs-mount
$ sudo service docker start
$ docker version
Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        e68fc7a
 Built:             Tue Aug 21 17:24:51 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       e68fc7a
  Built:            Tue Aug 21 17:23:15 2018
  OS/Arch:          linux/amd64
  Experimental:     false

WSLを管理者権限で動作していないと

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

というエラーが表示され、デーモンが起動しません。
明示的に右クリックから管理者権限で起動してもたまにこのエラーが出ることがあります。
その時はPowerShellで下記のサービスを一旦落としてから起動するとうまくいきます。

PS C:\Windows\system32> net stop LxssManager
LxssManager サービスを停止中です.
LxssManager サービスは正常に停止されました。

また、Docker.ioパッケージでインストールした場合は
サービスの起動まではできるもののイメージをpullしようとすると

Error response from daemon: OCI runtime create failed: container_linux.go:346 (以下略)

というエラーが出て使えませんでした。

#その後
個人的な環境づくりのメモです。

$ docker run -v /c/usr:/var/c/usr -it ubuntu:latest

// 以下はコンテナ内で
# apt-get update
# apt-get install language-pack-ja git

#参考

4
3
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
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?