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
#参考