WSL(Windows Subsystem for Linux)でDockerが動作する話をちらっと聞いたので確認した結果です。
結論:Ubuntu16.04(WSL)ではDocker最新バージョンでは動きません、旧バージョンで動かしましょう。
Dockerを公式サイトのインストール方法に沿った場合
Client: Version: 18.03.1-ce API version: 1.37 Go version: go1.9.5 Git commit: 9ee9f40 Built: Thu Apr 26 07:17:20 2018 OS/Arch: linux/amd64 Experimental: false Orchestrator: swarm Server: Engine: Version: 18.03.1-ce API version: 1.37 (minimum version 1.12) Go version: go1.9.5 Git commit: 9ee9f40 Built: Thu Apr 26 07:15:30 2018 OS/Arch: linux/amd64 Experimental: false
旧バージョンのインストールします。
sudo apt install docker.io sudo service docker start
バージョンを確認
Client: Version: 1.13.1 API version: 1.26 Go version: go1.6.2 Git commit: 092cba3 Built: Thu Nov 2 20:40:23 2017 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Go version: go1.6.2 Git commit: 092cba3 Built: Thu Nov 2 20:40:23 2017 OS/Arch: linux/amd64 Experimental: false
試しにnginxを立ち上げてみます。
sudo docker run -d --rm -p 80:80 nginx
うまくいきますね。
ただし、全て正しく動作しているとは限らないのであしからず。