在Windows上不使用DockerDesktop来使用Docker的方法

我需要在搭建开发环境时使用Docker,但由于商业使用需要付费,所以需要寻找替代方法。这是当时的备忘录。

太长不看:我认为通过使用WSL2并使用DockerCE可以解决这个问题。使用WSL在Windows上安装Linux。

启用Hyper-V并重新启动Windows。
修改Hyper-V设置并重新启动Windows。
激活Hyper-V并重新启动Windows。
启用Hyper-V,然后重新启动Windows。

image.png

重启后,以管理员权限打开PowerShell并执行以下命令。

PS C:\Users\masas> wsl --install -d ubuntu

当进入Ubuntu界面后,需要设置Unix用户和密码。

image.png

请按照适用于Ubuntu的安装步骤来安装docker-ce。

$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

在amd64版本上注册存储库的步骤。

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
image.png

更新apt软件包索引。

$ sudo apt-get update && sudo apt-get install docker-ce

ここまででDockerの設定はOK

WSL2のUbuntuでdocker-ceを起動しようとすると、Iptablesでブロックされるみたいなのでlegacy版に変更をする。

$ sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
$ sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

使用service命令启动Docker。

$ sudo service docker start
 * Starting Docker: docker                                                                           [ OK ]
$ sudo service docker status
 * Docker is running

为了确认Docker守护进程是否正常运行,启动一个hello-world的容器。

$ sudo docker run hello-world
image.png

请参考链接。

 

广告
将在 10 秒后关闭
bannerAds