【Docker】- Windows11 安装和设置

张春  金牌会员 | 2025-3-14 11:34:51 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 997|帖子 997|积分 2991

Windows 11 家庭版 安装Docker

Docker是什么

Docker 是一个开源的容器化平台,它可以让你在一个独立、轻量的环境中运行应用步调。它主要由以下几个核心概念组成:

  • 镜像(Image):Docker 的应用步调模板,包含代码、运行时、依靠项等。
  • 容器(Container):镜像的运行实例,彼此隔离,但可以共享主机资源。
  • Dockerfile:定义镜像的构建方式,包含一系列指令(如 FROM、RUN、COPY)。
  • Docker Compose:用于管理多容器应用,利用 docker-compose.yml 设置文件。
  • Docker Hub:官方的公共镜像堆栈,存储和分发 Docker 镜像。
常用下令:



  • docker pull <image> 下载镜像
  • docker run -d -p 8080:80 <image> 运行容器并映射端口
  • docker ps 查看运行中的容器
  • docker stop <container_id> 停止容器
  • docker rm <container_id> 删除容器
  • docker rmi <image_id> 删除镜像
  • docker build -t <name> . 通过 Dockerfile 构建镜像
Docker的优点:


  • 轻量级:Docker利用容器技术,相比假造机(VM),它共享主机的操作系统内核,从而减少资源占用和启动时间。
  • 快速摆设和启动:容器化应用可以在几秒钟内启动,而传统的假造机大概必要数分钟。
  • 跨平台和一致性:Docker容器可以大概在不同的环境(开发、测试、生产)中保持一致,办理“在我呆板上可以运行”的问题。
  • 高效的资源利用:Docker允许多个容器共享相同的操作系统内核,消耗更少的CPU和内存资源。
  • 易于管理和扩展:Docker提供了灵活的镜像管理和编排工具(如Docker Compose和Kubernetes),方便举行大规模摆设和管理。
  • 良好的隔离性:容器之间相互独立,确保应用不会相互干扰,提高安全性和稳定性。
  • 便于CI/CD:Docker与连续集成/连续摆设(CI/CD)流程美满联合,加快开发和摆设速率。
  • 丰富的生态系统:Docker Hub提供了大量官方和第三方镜像,方便开发者快速获取和利用各种环境和应用。
Docker的应用场景:


  • 开发和测试

    • 快速创建开发环境,保持与生产环境一致。
    • 运行不同版本的软件举行兼容性测试。
    • 团队协作时,制止环境不一致问题。

  • 微服务架构

    • 将应用拆分成多个独立的微服务,每个微服务运行在独立的容器中,提高可扩展性和维护性。

  • 连续集成与连续摆设(CI/CD)

    • 联合Jenkins、GitLab CI等工具,实现自动化测试和摆设,提高开发服从。

  • 云盘算和PaaS

    • 许多云平台(如AWS ECS、Google Kubernetes Engine)都支持Docker,方便摆设云原生应用。

  • 大数据和人工智能

    • 运行Hadoop、Spark等大数据框架,或封装AI模型,保证环境一致性,方便迁移和摆设。

  • 肴杂云和多云摆设

    • 由于Docker的可移植性,可以轻松在当地、私有云、公有云之间迁移应用,制止供应商锁定。

  • 边沿盘算和物联网(IoT)

    • 轻量级容器实用于资源有限的边沿设备,如智能网关、工业控制系统等。

  • 传统应用现代化

    • 通过容器化,将老旧的单体应用迁移到现代化的基础设施,提高可维护性和可扩展性。

安装

在 Windows 上安装 Docker 主要有两种方式,详细取决于你的 Windows 版本:

  • Windows 10/11 专业版、企业版、教育版(支持 Hyper-V) → 直接安装 Docker Desktop
  • Windows 10/11 家庭版(不支持 Hyper-V) → 必要启用 WSL 2 并安装 Docker Desktop

方法 1:Windows 10/11 专业版、企业版、教育版(保举)

步调 1:启用 Hyper-V 和容器功能


  • 打开 PowerShell(管理员模式),运行:
    1. dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
    2. dism.exe /online /enable-feature /featurename:Containers /all /norestart
    复制代码
  • 重启电脑
步调 2:下载 Docker Desktop



  • 访问 Docker 官方网站 下载 Docker Desktop for Windows。
步调 3:安装 Docker Desktop


  • 运行安装步调,勾选 “Enable Windows Containers”(可选)
  • 安装完成后 重启电脑
  • 启动 Docker Desktop,进入 Settings

    • 如果利用 Windows 容器:切换到 Windows Containers 模式(默认是 Linux)
    • 如果利用 Linux 容器(保举):确保 WSL 2 后端已启用

步调 4:验证安装

打开 PowerShell下令行,运行:
  1. docker version
  2. docker run hello-world
复制代码
如果输出 Hello from Docker!,则安装乐成!

方法 2:Windows 10/11 家庭版(必要 WSL 2)

步调 1:启用 WSL 2


  • 打开 PowerShell(管理员模式),运行:
    1. wsl --install
    复制代码
    安装乐成如下:记得最好用管理员来运行powershell

  • 安装 Ubuntu 发行版(建议,可不执行这步):
    1. wsl --set-default-version 2
    复制代码
  • 重启电脑
步调 2:安装 Docker Desktop



  • 下载并安装 Docker Desktop
步调 3:设置 Docker 利用 WSL 2


  • 打开 Docker Desktop
  • Settings → General,勾选 Use the WSL 2 based engine
  • Settings → Resources → WSL Integration,启用 Ubuntu
步调 4:验证安装

WSL 终端PowerShell 运行:
  1. docker run hello-world
复制代码
如果乐成打印 Hello from Docker!,则安装完成!


问题排查

如果 Docker 无法启动,大概的办理方法:


  • 确保 BIOS 中已开启 假造化(VT-x / AMD-V)
  • 运行 wsl --update 更新 WSL 2
  • 查抄 Windows 是否启用了 Hyper-V 或 WSL 2(systeminfo 查看)
常见问题

1 修改默认安装路径(建议不要修改,大概会出现无法运行)

Docker Desktop 官方安装步调不支持直接选择安装路径,它会默认安装到 C:\Program Files\Docker。但你可以利用以下方法修改默认安装路径,将 Docker 安装到指定磁盘(如 D:\Docker)。

方法 1:利用符号链接(实用于已安装的 Docker)

如果你已经安装了 Docker,可以通过符号链接将安装目录移动到其他磁盘。
步调


  • 关闭 Docker Desktop
    1. taskkill /F /IM "Docker Desktop.exe"
    复制代码
  • 移动 Docker 安装目录
    1. move "C:\Program Files\Docker" "D:\Docker"
    复制代码
  • 创建符号链接
    1. mklink /J "C:\Program Files\Docker" "D:\Docker"
    复制代码
  • 重新启动 Docker

    • 在开始菜单中搜索 Docker Desktop 并打开,确认是否正常运行。


方法 2:手动修改 Windows 安装路径(实用于未安装的 Docker)

Docker Desktop 没有安装路径选项,但你可以利用 mklink 在安装前创建符号链接
步调


  • 卸载 Docker(如果已安装)

    • 打开 “控制面板” → “步调与功能”
    • 找到 Docker Desktop,点击 “卸载”

  • 删除 Docker 残留文件

    • 删除 C:\Program Files\Docker
    • 删除 C:\Users\<YourUser>\AppData\Local\Docker
    • 删除 C:\Users\<YourUser>\AppData\Roaming\Docker

  • 创建符号链接

    • 打开Cmd(管理员模式),运行:
      1. mklink /J "C:\Program Files\Docker" "D:\Docker"
      复制代码

  • 重新安装 Docker

    • 下载 Docker Desktop 安装步调,并安装,它会被自动重定向到 D:\Docker。


方法 3:利用 Scoop 或 Chocolatey 举行自定义安装

如果你不想手动操作,可以利用 ScoopChocolatey(Windows 包管理器)安装 Docker,并指定路径。
利用 Scoop


  • 安装 Scoop(如果未安装):
    1. iwr -useb get.scoop.sh | iex
    复制代码
  • 安装 Docker 并指定路径
    1. scoop install docker --dir D:\Docker
    复制代码
利用 Chocolatey


  • 安装 Chocolatey(如果未安装):
    1. Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
    复制代码
  • 安装 Docker 并指定路径
    1. choco install docker-desktop -y --install-directory D:\Docker
    复制代码

总结

方法实用情况复杂度备注方法 1:符号链接已安装 Docker⭐⭐实用于迁移安装目录方法 2:符号链接+重新安装未安装 Docker⭐⭐⭐实用于新安装方法 3:利用 Scoop/Chocolatey自动化安装⭐⭐⭐⭐得当喜欢下令行的用户 如果你已经安装 Docker,保举 方法 1;如果要全新安装,方法 2 或 3 更符合

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张春

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表