win10-11安装docker及其简单使用

一、Docker 简介

Docker 是一个开源的应用容器引擎,可以让开发者将应用及其依赖打包到一个可移植的镜像中,然后在任意环境中运行。
在 Windows 下安装 Docker 的方式主要是通过 Docker Desktop,它支持 WSL2 技术,大幅提高性能。

二、安装

1.安装前的准备

1.1 检查 Windows 版本

Docker Desktop 要求:

  • Windows 10(64 位)专业版 / 企业版
  • Windows 11(64 位)专业版 / 企业版
  • 家庭版需先开启 WSL2
    检查方法Win + R → 输入 winver → 回车

1.2 确认虚拟化已开启

按下 Ctrl + Shift + Esc 打开任务管理器
切换到 性能 选项卡
查看右下角 虚拟化 是否为 已启用

1.3 启用Hyper-v并开启虚拟任务

按住键盘Win+R,输入optionalfeatures.exe
其他方式:控制面板的程序和功能→启动或关闭Windows功能

2.安装 Docker Desktop

2.1 默认安装

2.1.1 下载

前往 Docker 官方下载页面:
Docker Desktop
选择 Windows 版本,点击 Download for Windows。

2.1.2 安装步骤

  1. 双击下载的 Docker Desktop Installer.exe
  2. 勾选:
    ①:Install required Windows components for WSL 2
    ②:Add shortcut to desktop
  3. 点击 OK 开始安装
  4. 安装完成后会提示 重启电脑

2.2 安装到其他盘符

2.2.1 新建文件夹

  1. [你的目标盘]下新建2个文件夹
    例:
    E:\Program Files\data
    E:\Program Files\Docker
  2. 把下载好的docker安装文件转移到E:\Program Files下

2.2.2 安装

  1. 首先管理员方式打开PowerShell

  2. 执行命令

    1
    Start-Process -FilePath "Docker Desktop Installer.exe" -ArgumentList 'install', '-accept-license', '--installation-dir="E:\Program Files\Docker"', '--wsl-default-data-root="E:\Program Files\Docker\data"', '--windows-containers-default-data-root="E:\Program Files\Docker"' -Wait

    解释:

  • Start-Process:PowerShell 中用于启动新进程(如执行程序、脚本等)的 cmdlet,相当于 “运行一个程序”。
  • -FilePath “Docker Desktop Installer.exe”:指定要运行的程序路径,这里是 Docker Desktop 的安装程序 Docker Desktop Installer.exe(需确保该文件在当前工作目录,或填写完整路径,如 C:\Downloads\Docker Desktop Installer.exe)。
  • -ArgumentList (后续的一串参数):
    传递给安装程序的命令行参数,用于配置安装行为,各参数含义:
    • install:指示安装程序执行 “安装” 操作(而非卸载等其他行为)。
    • -accept-license:自动接受 Docker 的许可协议(无需手动点击 “同意”)。
    • –installation-dir=”E:\Program Files\Docker”:指定 Docker 的安装目录(默认通常是 C:\Program Files\Docker,这里修改为 E 盘路径)。
    • –wsl-default-data-root=”E:\Program Files\Docker\data”:指定 WSL(Windows 子系统 for Linux)相关的 Docker 数据存储目录(如镜像、容器数据等)。
    • –windows-containers-default-data-root=”E:\Program Files\Docker”:指定 Windows 容器的默认数据存储目录。
  • -Wait:让 PowerShell 等待当前启动的安装进程(Docker 安装程序)完成后,再继续执行后续命令(避免安装未完成就执行其他操作)。

2.2.3 安装后验证

打开WIN+R,输入cmd

1
docker info

3.启用 WSL2

家庭版和专业版都建议看一下。

3.1 安装 WSL2

方法一:在 PowerShell(管理员模式)中输入:

1
wsl --install

等待系统自动安装 Linux 子系统和 WSL2 内核。
方法二:直接打开Docker Desktop,会提示你,WSL need updating。点击Restart,然后按任意跳出PowerShell(管理员模式),按任意键安装(推荐)

3.2 设置 WSL2 为默认版本

1
wsl --set-default-version 2

3.3 WSL版本更新

1
wsl --update

如果wsl –update命令执行失败,说明电脑安装的wsl有问题,请按以下教程完成WSL/WSL2的安装,WSL2安装参考官网安装教程链接如下:
https://learn.microsoft.com/zh-cn/windows/wsl/install-manual

4.Docker配置

4.1 Docker版本

win+R,输入cmd回车,输入检测docker安装的版本:

1
docker --version # 检测docker安装的版本:

4.2 Docker镜像配置

双击docker Desktop
点击齿轮图标(设置)

点击Docker Engine

配置镜像
国内镜像有很多,有的好用有的不好用,这里我尝试这个好用。其余镜像放在文末。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"debug": false,
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://docker.m.daocloud.io"
]
}

三、Docker使用

  1. hello-world镜像
    打开 PowerShell 或 CMD,输入:
    1
    docker run hello-world
    进入docker界面查看images
    打开 PowerShell 或 CMD,输入:docker images 也可从查看

四、Docker卸载

  1. Windows 系统(Docker Desktop)
  2. 关闭正在运行的 Docker Desktop 应用
  3. 打开「控制面板」→「程序和功能」
  4. 找到 Docker Desktop,右键选择「卸载」
  5. 按提示完成卸载,最后重启电脑(可选,确保完全清理)

注:Hyper-V和WSL也可以卸载,这里不过多叙述。
具体参照:Docker卸载

————————————————
参考资料:
https://blog.csdn.net/weixin_44884970/article/details/151582564

倒退搭建安装

得知要安装docker,直接在官网下载docker并安装,然后启动,如无法正常启动,会在界面提示错误及修改方法,按照提示进行完善环境操作