在WSL2上构建Docker环境(应对Docker Desktop付费化),进行以下改述:为应对Docker Desktop的收费化,可以在WSL2环境下进行Docker的安装与配置
在拥有250名以上员工或收入超过1000万美元的企业中,无法免费使用Docker Desktop。
然而,似乎存在一种使用Docker的免费方法。
根据以下文章的基础,我们将进行环境配置。
在Windows 10 + WSL 2上构建Docker环境(应对Docker Desktop付费化)。
安装WSL2
确认前提条件
-
- PCの 設定>システム>詳細情報>Windowsの仕様 からWindowsのバージョンを確認。
Windows 10 バージョン 2004 以上 (ビルド 19041 以上) または Windows 11の場合
WSL を使用して Windows に Linux をインストールする
古いバージョンの場合
以前のバージョンの WSL の手動インストール手順
WSL2のインストール
上記リンクの手順に従って、WSL2をインストールする。
今回LinuxディストリビューションはデフォルトのUbuntuをインストールしている。
インストールが完了したら、PCを再起動。
安装Docker
从这里开始,我们将在Ubuntu上进行操作。
按照在Ubuntu上安装Docker Engine的手册(docker docs)中的步骤进行安装。
因为全部都是英文,所以下面我会摘录并写出命令部分。
競合しそうなパッケージをアンインストール。
(多分インストールされていないと思いますが念のため。)
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
インストール
リポジトリをセットアップ
-
- 更新并安装apt以便通过HTTPS访问仓库。
-
- sudo apt-get install ca-certificates curl gnupg
添加Docker官方的GPG密钥。
# 创建具有权限的文件夹以下载GPG密钥。
sudo install -m 0755 -d /etc/apt/keyrings
# 下载GPG密钥。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/keyrings/docker.gpg
# 更改GPG密钥的权限。
sudo chmod a+r /etc/apt/keyrings/docker.gpg
设置仓库。
echo \
“deb [arch=”$(dpkg –print-architecture)” signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
“$(. /etc/os-release && echo “$VERSION_CODENAME”)” stable” | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Dockerをインストール
-
- aptを更新。
-
- sudo apt-get update
Docker Engine、containerd、Docker Compose をインストールします。
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
hello-worldイメージを実行して、Dockerエンジンのインストールが成功したことを確認します。
sudo docker run hello-world
使docker命令无需sudo权限即可执行。
dockerグループに今回操作に使用しているユーザー(上で作ったubuntu)を追加する。
sudo usermod -aG docker ubuntu
一旦ログアウトして、Ubuntuを再起動するとsudoなしでdockerコマンドが使用できるようになっている。
作業フォルダを同期する
特に何か設定しなくても双方からフォルダを参照することは出来るが、デスクトップやホームディレクトリから遠いので一工夫すると作業がしやすい。
①UbuntuにWindowsの作業フォルダのシンボリックリンクを作る
UbuntuからWindowsのデスクトップには/mnt/c/Users/[Windowsのユーザー名]/Desktopでアクセスできます。
しかし、毎回この長ったらしいのを入力してフォルダ移動するのが面倒なので、UbuntuのubuntuユーザーのホームディレクトリとWindowsの作業フォルダを繋げましょう。
在Windows中创建Ubuntu工作目录的快捷方式。你可以通过在Windows资源管理器中输入\\wsl$\Ubuntu\home\[Ubuntu的用户名]来访问Ubuntu的家目录。将在家目录中创建的工作文件夹的快捷方式放在Windows桌面上会很方便。
-
- 在Ubuntu的ubuntu用户的主目录中创建一个名为docker的工作目录。
-
- mkdir docker
通过Windows资源管理器访问\\wsl$\Ubuntu\home\[Ubuntu的用户名],并在其中创建一个指向工作目录docker的快捷方式,将其放置在桌面或其他位置。
我听说从Ubuntu访问Windows的速度很慢,比如在/mnt/c/Users/[Windows的用户名]/…。但至少Docker Compose的构建速度没有太大变化。
在执行命令期间,Windows的操作变得很重,但是在感受上,①和②之间的差别并不大。
由于搜索出来的主要是关于前端框架的文章,可能Docker并没有太大的变化。