Docker
并非是一个通用的容器工具,它依赖于已存在并运行的Linux
内核环境。
Docker
实质上是在已经运行的Linux
下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的Linux
主机。
因此,Docker
必须部署在Linux
内核的系统上。如果其他系统想部署Docker
就必须安装一个虚拟Linux
环境。
在Windows
上部署Docker
的方法都是先安装一个虚拟机,并在安装Linux
系统的的虚拟机中运行Docker
适用于Windows
的Docker Desktop
下载:Install Docker Desktop on Windows
准备安装环境,主要有两种:1. 基于 Hyper-V后端
和 Windows容器
的安装;2. 基于 WSL2后端
的安装
Hyper-V后端
和Windows容器
的安装该种安装方式,环境要求:
Hyper-V
和Windows容器
功能。对于 Windows 10 和 Windows 11 家庭版,请使用WSL2后端
安装方式。
系统要求就不说了,这里说下【启用Hyper-V
和Windows容器
功能】
在任务栏搜索框,输入启用或关闭Windows功能
,然后打开后,勾选如下配置:
注意:
Hyper-V一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本可能无法使用!
WSL2后端
的安装(推荐)该种安装方式,环境要求:
系统要求就不说了,这里说下【启用 WSL2 功能】和【下载并安装 Linux 内核】
最简单的方式:
在管理员模式下打开PowerShell
或Windows命令提示符
,输入wsl --install
命令,然后重启计算机即可。
wsl --install
该命令将启用运行WSL
并安装 Linux 的 Ubuntu 发行版所需的功能,另外该命令会自动将WSL
升级为WSL2
。
如果你不想使用默认的ubuntu Linux内核,可使用wsl --install -d
命令,详情参考 更改默认安装的 Linux 发行版
如果你运行的是旧版,或只是不想使用 install 命令并希望获得分步指引,请参阅 旧版 WSL 手动安装步骤
使用 WSL 安装 Linux 发行版的过程完成后,使用“开始”菜单打开该发行版(默认情况下为 Ubuntu)。 系统将要求你为 Linux 发行版创建“用户名”和“密码”。
(首次启动新安装的 Linux 发行版时,将打开一个控制台窗口,要求你等待将文件解压缩并存储到计算机上。 未来的所有启动时间应不到一秒)
Docker Desktop on Windows
有两种安装方式:交互式安装、命令行安装。
这里选择交互式安装
1)双击已下载的Docker Desktop Installer.exe
安装程序;
2)在安装确认提示中根据前面1、2小节中你准备的安装环境来确认是否勾选Use WSL 2 instead of Hyper-V
;
需要注意的是,如果你的系统仅支持其中之一,你将无法选择使用何种方式。
3)安装成功后,单击close and log out
退出以完成安装过程;
温馨提示:点击close and log out
会注销当前系统用户,并且关闭掉已打开的应用程序,如果你有未保存的内容,请保存后再操作哦
命令行的安装方式,请参考:#install-from-the-command-line
Docker Desktop
1)安装完成后,Docker会自启动,你也可以点击Docker Desktop
桌面图标,Windows搜索Docker来启动;
注意:首次启动,需要接受 Docker服务订阅协议。另外你可以注册登录Docker,也可以跳过登录
2)打开PowerShell
或Windows命令提示符
,输入docker run hello-world
从docker run hello-world
运行结果可看出docker安装完成并可正常运行;
另外,还能看出docker运行的基本过程:
hello-world
镜像;docker hub
拉取镜像;3)可以在Docker Desktop 客户端,管理image、container等等
最后:
如果你使用的是 win7
、win8
等系统,可以利用docker toolbox
来安装docker desktop
下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
更多参考资料:
Install Docker Desktop on Windows | Docker Documentation
使用 WSL 在 Windows 上安装 Linux | Microsoft Learn
旧版 WSL 的手动安装步骤 | Microsoft Learn
设置 WSL 开发环境 | Microsoft Learn
WSL 的基本命令 | Microsoft Learn