超详细 Windows 安装 Docker Desktop 全过程

12,317 阅读2分钟

本文已参与「新人创作礼」活动, 一起开启掘金创作之路。

超详细 Windows 安装 Docker Desktop 全过程

前言

众所周知,docker 只有 linux 的发行版本,作为 windows 用户想要使用 docker 的功能自然仅能通过加装虚拟机这一条途径。同样,号称支持 windows 系统的 docker desktop 也是基于同样原理 —— 默认使用 windows 自带的 Hyper-V 服务允许 docker。

安装

从前言可知,想要安装 docker desktop 就要确保您的 windows 系统支持 wsl(适用于 Linux 的 Windows 子系统) 功能。我们可以直接在 cmdpowershell 中输入

wsl

来检查是否本机开启 wsl 服务,若未开启,则需按照以下步骤进行配置。

  1. 打开 控制面板->程序->启用或关闭Windows功能

    查看其中列举的项目是否有 Hyper-V适用于 Linux 的 Windows 子系统 这两个选项,如果有,开启即可,如果没有,则需通过以下方式进行开启/安装

    • 开启 Hyper-V 服务
    pushd "%~dp0"
    
    dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
    
    for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
    
    del hyper-v.txt
    
    Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
    
    • wsl 官方安装/更新 [msi]
  2. 安装 [Docker Desktop]

    注意,在安装过程中请勿勾选 wsl 相关选项,以确保软件使用的虚拟机就是我们第1步中开启的 Hyper-V

    若您的 Docker Desktop 在每次首次启动时均闪退,请检查 控制面板->程序->启用或关闭Windows功能 中是否打开了 SMB 1.0/CIFS 文件共享支持

    Docker 本体安装目录为 C:\Program Files\Docker

    Docker 镜像目录为 C:\Users\{name}\AppData\Local\Docker

    若您不想安装在 C 盘中,请关掉 Docker Desktop 进程后移动目录到目标盘,然后使用 mklin /j "文件路径" "虚拟目录路径" 在原先位置创建一个虚拟目录映射文件,以保证软件的正确运行

使用

Docker Desktop 常通过其内置的 docker-compose 进行调用,软件本身作为可视化工具对 docker 进行操作。