【トピック】


<2021/09/17 追記>
Docker Desktop は有料化されました。WSL2 内で素の docker を動かすことは、従来どおり無償です。

<2019/12/04 追記>
Windows 10 2004 でリリースされる WSL2 では docker が動作するようになります。Docker Desktop for WSL2 としてのリリースも行われるようです。

<2019/09/18 追記>
Docker のネットワークの仕組みについて詳しく書かれているページを見つけました。

<2019/03/18 追記>
「EmacsのDocker関連パッケージまとめ」というページを見つけました。

<2018/12/21 追記>
WSL とは関係ありませんが、VirtualBox 6.0 から Hyper-V が有効となっているマシン上でも VirtualBox の仮想マシンを動かせるようになりました。
次のページに記載しているように Windows ハイパーバイザー プラットフォームの設定をオンにして、OS を再起動してください。これで Hyper-V で動作する Docker for Windows と VirtualBox の共存が可能となります。
(2018/12/26 追記)5ch の情報を見ると、共存が成功している人としていない人がいるようです。私は VirtualBox での作成済みの仮想マシン(Ubuntu-16.04)の起動には成功していますが、新規に OS をインストールしようとすると失敗する場合があります。(Ubuntu-18.04 は失敗。Ubuntu-16.04 は成功。)

<2018/10/15 追記>
Hyper-V(要 Windows 10 Pro) には Ubuntu 18.04 LTS をインストールする機能がサポートされていることを知りました。WSL の Emacs からこの Ubuntu 18.04 LTS と Docker for Windows を tramp から使う環境を構築すると、3つの異なる Linux 環境を同時に利用でき、非常に便利です。
ちなみに、Hyper-V に Ubuntu 18.04 LTS インストールした直後、PC 全体が非常に重くなる現象が発生しました。これは、「設定」のメモリの設定で動的メモリの最大を小さく(2048MB)することで解決しました。マウス統合もされていますし、お勧めです。

<2018/11/26 追記>
WSLから名前付きパイプ経由でDocker for Windowsに接続する方法は次のページを参照してください。セキュリティが高まります。
(2019/12/04 追記)正常に動作しなくなりました。今の所、原因不明です。上記のページにも動作不安定と書いているので、その現象が出ているのかもしれません。

<2018/10/27 追記>
Windows 10 1809 での Docker の最新リリースの動作については、まだいろいろ問題があるようです。

<2018/10/14 追記>
Windows 10 1809 で Docker の最新リリースが動いたということでしょうか。Windows 10 1809 はまだ怖くてインストールできていません。
MS_SLAVE の対応については、次のページの「WSLの機能の改善や変更」の 21番に記載されています。

<2018/08/02 追記>
WSL で Docker 一式が動く日も近そうです。次期 Update で動くかもしれません。

<2018/07/20 追記>
WSL では Docker クライアントを動かせます。Docker for Windows(for Windows 10 Pro)や Docker Toolbox(for Windows 10 Home)と連携して利用することができます。
また、上記の設定ができれば docker-tramp.el が使えます。Emacs の dired や shell-mode などが Docker 接続先でも使え、非常に便利です。
さらに、以下の設定を追加してみてください。docker-tramp.el 利用環境がパワーアップします。
※ 最近、Ubuntu-16.04 on WSL で Docker がコンテナ機能も含め動くと話題となっています。ただし、こちらは docker exec が動かないため、docker-tramp.el は使えませんでした。
※ Kitematic をプロキシ環境下で動かすときは、HTTP_PROXY等の環境変数の設定が必要です。コマンドプロンプトから SETX コマンドを使うと簡単に設定できます。また、Docker for Windows のタスクバーのアイコンから Kitematic を起動する場合は、一度 Docker for Windows のアイコンを再起動する必要があるようです。


最終更新:2021年09月17日 11:32