[Windows] WSLでDockerが動くんだって (Homeエディションでも)

以前Windows10 Home でDockerを動かそうとしたら、ダメだったのですが、どうやら1803ではできるようになっているようです。 WSLで動作するみたいなので、実際に手持ちのマシンで試してみました。   ## 環境 * GPD Pocket * Windows10 Home Edition 1803 1803以降でないといけないらしいので注意 またWSLは管理者権限で動作させる必要があるそうです。 ## 手順 ```bash `gutter:false; $ sudo apt install docker.io $ sudo cgroupfs-mount $ sudo usermod -aG docker $USER $ sudo service docker start $ sudo docker run hello-world ``` なぜか1回目のdocker run hello-worldはうまくいきませんでした。 2回目以降は以下のコマンドみたいですが、そのあとはうまくいきました。 ```bash `gutter:false; $ sudo cgroupfs-mount && sudo service docker start ``` ### 操作ログ 1回目のhello-worldはうまくいっていませんが、2回目からうまくいっています。 ```bash `gutter:false; $ sudo cgroupfs-mount && sudo service docker start ``` をしてから行うのがいいのかもしれません。 ここからが作業ログです。(管理者権限でWSLを実行しています) ```bash `gutter:false; $ sudo apt install docker.io Reading package lists... Done Building dependency tree Reading state information... Done docker.io is already the newest version (17.03.2-0ubuntu2~16.04.1). The following package was automatically installed and is no longer required: libfreetype6 Use 'sudo apt autoremove' to remove it. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] y Setting up docker.io (17.03.2-0ubuntu2~16.04.1) ... invoke-rc.d: could not determine current runlevel $ sudo cgroupfs-mount $ sudo usermod -aG docker $USER $ sudo service docker start * Starting Docker: docker [ OK ] $ sudo docker run hello-world docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. See 'docker run --help'. $ sudo cgroupfs-mount && sudo service docker start * Starting Docker: docker [ OK ] $ sudo docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 9db2ca6ccae0: Pull complete Digest: sha256:4b8ff392a12ed9ea17784bd3c9a8b1fa3299cac44aca35a85c90c5e3c7afacdc Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/engine/userguide/ $ ``` 以上、動いたところまで確認しました。 ここでお腹いっぱいです。 [参考URL](https://qiita.com/kogaH/items/534560dd1e4004e80df4)

0 件のコメント :

コメントを投稿