在Windows上不使用DockerDesktop来使用Docker的方法
我需要在搭建开发环境时使用Docker,但由于商业使用需要付费,所以需要寻找替代方法。这是当时的备忘录。
太长不看:我认为通过使用WSL2并使用DockerCE可以解决这个问题。使用WSL在Windows上安装Linux。
启用Hyper-V并重新启动Windows。
修改Hyper-V设置并重新启动Windows。
激活Hyper-V并重新启动Windows。
启用Hyper-V,然后重新启动Windows。
重启后,以管理员权限打开PowerShell并执行以下命令。
PS C:\Users\masas> wsl --install -d ubuntu
当进入Ubuntu界面后,需要设置Unix用户和密码。
请按照适用于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"
更新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
请参考链接。