以前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 件のコメント :
コメントを投稿