鸿雁长飞光不度,鱼龙潜跃水成文

点击返回🔗我的博客文章目录

TOP

Windows安装docker

docker已经成为一种标准

然而,偏偏docker对Linux和macOS都提供了良好的支持,但对win而言,就不太友好了。但是docker太好用了,但是我又得用windows系统,怎么办呢?

本文安装docker,将使用WSL2,而不是vmeare和Hyper-V,也不需要你另外安装Linux系统(如Ubuntu)。查阅资料均来自官网文档(微软官网和docker官网)。下面让我们开始吧!

1.搭建WSL2环境

良好的编程习惯就是,做事前要先看看官方是怎么说的。

1.1 docker官网对环境要求的描述

System requirements

WSL 2 backend Hyper-V backend and Windows containers



让我翻译一下:

系统要求

WSL 2后端Hyper-V后端和Windows容器


看嘛!你的电脑是不是win10新版本或者win11呢?如果是的话你就可以安装了,然后请记住在BIOS中启用硬件虚拟化,这个就不赘述了,准备好了吗?

so,让我们去https://docs.microsoft.com/en-us/windows/wsl/install-win10看看,先把WSL 2安装上再说!

1.2 安装WSL2

你会去翻看官方文档吗?反正我已经看了,放到博客里给你们看看要怎么做。

下面这个指令可不要执行啊!!!

Install WSL command

You can now install everything you need to run WSL with a single command. Open PowerShell or Windows Command Prompt in administrator mode by right-clicking and selecting “Run as administrator”, enter the wsl –install command, then restart your machine.

PowerShell Copy

wsl --install

看意思,就是说,用管理员身份运行的Windows PowerShell里执行一下wsl --install就可以了。

but,nono,你如果看完整官网的文档,就知道这样安装顺便给你还送了一个Ubuntu!微软真的有多不靠谱要多不靠谱。

服务用户是你的谎言,背刺用户是微软的真相。

1.2.1 正确的操作

所以正确的方法是,打开控制面板,选择,控制面板\程序,如图。

image-20240119151048634

然后重启电脑即可。

1.3 将WSL 2设置为默认值

现在其实是wsl1,而不是wsl2,所以请用管理员身份运行的Windows PowerShell里执行一下。

wsl --set-default-version 2

至此,WSL 2环境我已经全部准备完毕!

2.开始安装docker

我比较喜欢官网的东西,我就直接在docker官网下载安装包了,我没有百度云或者什么可以提供。

访问地址:https://docs.docker.com/desktop/install/windows-install

image-20240119151100135

下载完成后,我们获得一个Docker Desktop Installer.exe。这个网页下面就是安装教程,如果大家不喜欢看官网的,下面就看我是怎么做的吧。

2.1 双击运行Docker Desktop Installer.exe

下一步,下一步…好了,结束了哈哈哈。

3.使用docker

让我们看看能不能用

cmd执行

docker -v

可以看到docker已经有了。

docker compose version

可以看到docker compose也有了。

老样子,跑个hello world。

docker run hello-world

太美妙了。

image-20240119160839615

image-20240119153418799

今后,岂不是可以直接window系统下,用docker跑redis,mysql8,mysql5.7,nginx等等,再也不需要学那些繁琐的window安装软件教程了,只需要学docker compose安装教程了!