WindowsでのDocker

投稿者: | 6月 3, 2020

WindowsのDocker Desktopをインストールすると少し罠が。

Docker Desktopは、Windows10のバージョンによって挙動が異なる。
Windows 10 1909までだとHyper-Vが起動時にインストールされる。

896FF45F 3CF4 46E0 96B0 23F05C8877A9

Hyper-Vがインストールされる。

35CC4C14 15FF 44C4 933C 05EA86F3AD0E

Hyper-VでDockerのインスタンスが起動

E95CDDA5 A81D 41E9 8A43 2D554F5B211A

Windows 10 2004だと

E2D228BA 1617 47AC A605 24801E6EE773

Windows Subsystem for Linux 2がインストールされる。

F5B9624A 41D0 419F 9A02 F19ACAB216B6

インストール後にWSL2のLinux Kernelのインストールが必要になる。

0CD373BD B8B8 4FBF B750 6CF5AACC30A2

WSLで動いているのを確認

53D7F985 F150 4D32 92D0 BB8892E3B564

 

いずれの場合もSIngleクラスタのKubernatesが起動できる。

19DDCC4D 5123 44B1 A9C6 3201C359B8A2

C:\Users\user1>kubectl get node
NAME             STATUS   ROLES    AGE     VERSION
docker-desktop   Ready    master   7m46s   v1.16.6-beta.0

C:\Users\user1>kubectl cluster-info
Kubernetes master is running at https://kubernetes.docker.internal:6443
KubeDNS is running at https://kubernetes.docker.internal:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use ‘kubectl cluster-info dump’.

C:\Users\user1>kubectl get pods -n kube-system
NAME                                     READY   STATUS    RESTARTS   AGE
coredns-5644d7b6d9-8rdjs                 1/1     Running   0          9m1s
coredns-5644d7b6d9-kcrlh                 1/1     Running   0          9m1s
etcd-docker-desktop                      1/1     Running   0          7m54s
kube-apiserver-docker-desktop            1/1     Running   0          7m54s
kube-controller-manager-docker-desktop   1/1     Running   0          7m57s
kube-proxy-xq8rj                         1/1     Running   0          9m1s
kube-scheduler-docker-desktop            1/1     Running   0          8m3s
storage-provisioner                      1/1     Running   0          7m53s
vpnkit-controller                        1/1     Running   0          7m53s

さて、DockerをアンインストールしたあとVMware Workstationでネストの仮想環境が立ち上がらなくなった。もちろん、Hypoer-VとかWSLは削除してある。

9B413A63 58C5 44F5 A7B6 32D114C92BA6

いろいろネットで回答案が出てくるが、結局は以下。仮想マシンプラットフォームも削除しておく必要がある。

1090E70E C307 43AB 9A16 6DFBD8C5F1D8

まとめると、

Windows10 1909までの場合、DockerをインストールするとHyper-Vが起動するため、VMware Workstationの利用ができない。

Windows10 2004の場合、WSLとVMWare Workstation 15.5.5であれば共存ができる。しかし、Nestの仮想化が利用できない。

結果としてNestの環境を必要とする場合は、Dockerを入れてはいけない。

コメントを残す