zuntan02のはてなブログ

備忘録的なものです。時々職場の技術者ブログにも転記してますが、メインはこちらで。

Windows11でDocker Desktopが無料利用できなくなったので回避する(いまさら

有料サブスクリプションの件

https://www.docker.com/ja-jp/pricing/faq/

曰く

Docker Desktopを使用するには、従業員が250名を超える組織、または年間収益が1,000万ドルを超える組織の場合、利用規約に従ってユーザーごとの有料サブスクリプションが必要です。

回避策

https://qiita.com/ain1084/items/6cb6d82852c91416ec0e

やったこと

1)WSLのUbuntu上でDockerサービスを動かす

【前提】WSLでUbuntu22が動いている(上記手順にはWSLでUbuntu動かすところまで入ってるのでそのままやればよい) ※Ubuntu20ではうまくいきませんでした。Ubuntu22を新規インストールの上実施ください

# WSLでUbuntuで以下を実施
sudo apt-get update
# Docker Engine のインストール
curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh


# ユーザをdockerグループに追加する(root 以外のユーザーから docker を使用できる様にする)
sudo usermod -aG docker $USER

# WSL の再起動(PowerShellから)
wsl --shutdown

# 再度接続して確認
docker images
> REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

自動起動しない場合は以下を参照 https://qiita.com/junkor-1011/items/60f92800e9a80e3f70da

2)ためしにDev Containerを動かす

ためしに単純なUbuntu22コンテナを動かす VS Codeを開く Ctrl + Pでコマンドパレットを開く

Dev Containers Open Folder in Containerを選択しプロジェクトを作りたいフォルダを選択 作りたい環境を選択してGo