Windowsfx11 にドッカーデスクトップをインストールするには?

ショコラ
ショコラ

Windowsfx11 にドッカーデスクトップをインストールするには?

https://docs.docker.com/desktop/install/ubuntu/ に沿って、
インストールしたばかりの Windowsfx11 に、ドッカーデスクトップ4.16.1 をインストールしてみようと思います。

もっさん先輩
もっさん先輩

手順

Windowsfx11 にドッカーデスクトップ をインストールする手順。

  1. 一応、KVMモジュール が有効になっているか確認します。
lsmod | grep kvm

↓下の状態が、KMVモジュール が有効な状態です。

$ lsmod | grep kvm
kvm_intel             372736  0
kvm                  1028096  1 kvm_intel
  1. KVMグループ にユーザーを入れます。
sudo usermod -aG kvm $USER

この↑「KVMグループ にユーザーを入れる」は超重要です。抜かしてしまうと、ドッカーデスクトップを起動しても下のように「Docker Desktop stopped…」となってしまってドッカーデスクトップが使えません。

  1. Docker のパッケージリポジトリをセットアップします。

ここの手順は https://docs.docker.com/engine/install/ubuntu/#set-up-the-repository のページの「Set up the repository」に書かれています。

sudo apt-get update
sudo apt-get install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
  1. ドッカーデスクトップの DEB パッケージ をダウンロードします。
curl -o docker-desktop-4.16.1-amd64.deb "https://desktop.docker.com/linux/main/amd64/docker-desktop-4.16.1-amd64.deb?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64"
  1. ドッカーデスクトップをインストールします。
sudo apt-get install -y ./docker-desktop-4.16.1-amd64.deb
  1. ドッカーデスクトップを起動します。

サインインしますが、ドッカーデスクトップで「Sign in」を押したら「Credential store not initialised」と表示された の記事を参照してください。

ドッカーデスクトップの Settings にある Kubernetes で「Enable Kubernetes」にチェックを入れて「Apply & Restart」ボタンを押したけれど、kubectlコマンド・・・入っていませんね。

kubectlコマンド のインストール

ドッカーデスクトップをインストールしましたが、kubectlコマンド はインストールされていませんでした。引き続き、kubectlコマンド のインストールと Kubernetes の動作確認を行います。Kubernetes を使わない人はスキップしてください。

  1. kubectlパッケージ をインストールする為に、Kubernetes aptリポジトリ を追加します。

ここの手順は https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management のページの「Install using native package management」に書かれています。

sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
  1. kubectlパッケージ をインストールします。
sudo apt-get install -y kubectl

Kubernetes の動作確認

  1. ドッカーデスクトップの Kubernetes を Enable Kubernetes に変更します。
  1. デプロイメントを作ります。
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
  1. デプロイメントを公開するサービスを作ります。
kubectl expose deployment hello-minikube --type=LoadBalancer --port=8080
  1. ブラウザでアクセスします。
http://localhost:8080/

↓http://{PCのIPアドレス}:8080/で外部からもアクセス可能です。

以上

Scroll to Top