--说在前面winserver 2019无法安装Docker Desktop Linux Containers on Windows (LCOW) 为实验性功能Docker没有维护了。windows安装Docker1,启用 WSL 2使用powershell 启用 WSL 和虚拟机平台功能# 启用适用于 Linux 的 Windows 子系统 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart # 启用虚拟机平台 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart重启然后将 WSL 2 设置为默认版本wsl --set-default-version 2如果提示WSL命令无效之类的可以尝试更新内核官方下载地址WSL 2 内核更新下载安装完成重启系统再尝试执行wsl --set-default-version 2如果仍提示“命令行选项无效”可能是以下原因系统版本过低WSL 2 需要 Windows 10 版本 1903 或更高内部版本 18362。通过winver命令检查版本。WinServer2019版本比要求低。2,下载并安装 Docker Desktop官网Docker Desktop: The #1 Containerization Tool for Developers | Dockerintel和amd 下载amd 64高通芯片下载arm参考Docker windows AMD64与ARM64版本区别和选择建议-CSDN博客双击.exe 一直下一步保持默认新手不要勾选中间的。Use WSL 2 instead of Hyper-V (recommended)推荐使用WSL 2而不是Hyper-V这个选项建议用户使用Windows Subsystem for Linux 2WSL 2作为Docker运行的基础环境而不是使用Hyper-V。WSL 2提供了一个更轻量级、更高效的Linux内核环境对于大多数用户来说是一个更好的选择因为它可以与Docker更好地集成并且性能更好。Allow Windows Containers to be used with this installation允许此安装使用Windows容器这个选项允许在Docker中使用Windows容器。如果你需要运行基于Windows的操作系统镜像或者特定于Windows的应用程序那么你需要勾选这个选项。但是启用Windows容器可能会带来一些兼容性和性能上的挑战因此官方建议只有在你理解相关风险的情况下才启用它。Add shortcut to desktop在桌面添加快捷方式如果你勾选了这个选项安装程序会在你的桌面上创建一个Docker Desktop的快捷方式方便你快速启动Docker服务。参考【学习心得】2025年Docker Desktop安装记录_allow windows containers to be used with this inst-CSDN博客不登录点击跳过启动后提示WSL太旧了打开powershell输入wsl --update 跟新好之后重启。这时用CMD输入docker version可以看到内容就说明安装好了Docker基本概念1. 镜像Image镜像相当于一个root文件系统常见的nginx,mysql,redis等软件可以做成一个镜像2. 容器Container容器是镜像创建的运行实例是一个镜像实例化后的运行环境运行的内容是镜像每个容器都可以被启动、开始、停止、删除3. 仓库Repository一个代码控制中心用来保存镜像。分为公共存储库和私有存储库最大的官方仓库是 Docker Hub国内可使用阿里云、网易、中科大等第三方仓库部分镜像源说明 Docker 官方镜像中国区https://registry.docker-cn.com 网易云http://hub-mirror.c.163.com 中科大: https://docker.mirrors.ustc.edu.cn Azure 中国https://dockerhub.azk8s.cn 腾讯云公共镜像 https://mirror.ccs.tencentyun.com 阿里云公共镜像 https://registry.cn-hangzhou.aliyuncs.com 百度镜像https://mirror.baidubce.com { registry-mirrors: [ https://registry.docker-cn.com, http://hub-mirror.c.163.com, https://dockerhub.azk8s.cn, https://mirror.ccs.tencentyun.com, https://registry.cn-hangzhou.aliyuncs.com, https://docker.mirrors.ustc.edu.cn, https://docker.m.daocloud.io, https://noohub.ru, https://huecker.io, https://dockerhub.timeweb.cloud ] }修改国内镜像仓库点击设置选择Docker Engine添加镜像源点击Apply镜像存储位置安装好之后使用Docker创建容器以安装Nginx Proxy Manager为例点击搜索Nginx Proxy Manager--好的搜不到只有nginx如果在 Docker Desktop 中搜索不到 Nginx Proxy Manager 镜像可以尝试在CMD中使用docker pull命令直接拉取该镜像docker pull jc21/nginx-proxy-manager-------我是时间回溯的小精灵下面是中间报错处理问题如果C盘位置预留足够下面的就不用看了。-- 出现问题了wsl --update 执行好之后回到docker按重启提示一样说wsl需要更新重新打powershell执行wsl --update提示wsl已损坏然后按要求执行升级一直卡进度尝试卸载docker后重新执行wsl --update又提示更新成功了。再次安装docker报错 Docker.Installer.InstallWorkflow可以到路径下面查看安装日志C:\ProgramData\DockerDesktop\install-log-admin.txt尝试把安装文件和注册列表删除C:\Program Files\DockerC:\ProgramData\DockerDesktopC:\ProgramData\DockerC:\Users\Administrator\.dockerregedit人工判断哪些是docker的然后删除再安装还是不行.--搞了一大轮后发现安装Docker要系统盘缓存大概要3-4G以上腾出空间后再安装就好了上面的清理都不用做。--如果无法使用 WSL 2可通过 Hyper-V 运行 Docker启用 Hyper-V 功能# 启用 Hyper-V 功能需重启 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All启用后会提示重启------------------小tips以后容器太多会搞混可以每次创建容器的时候在docker-compose.yml里面备注好Labels 容器自带的 “备注栏”只是不在列表首页展示需要点开查看或用命令查询。services: astrbot: image: souler/astrbot:latest container_name: astrbot-main ports: - 6185:6185 volumes: - ./data:/AstrBot/data labels: remark: AstrBot机器人主体WebUI: http://127.0.0.1:6185 group: QQ机器人集群 note: 对接napcat适配器不要随意删除数据卷