首页 >科技周边 >IT业界 >如何在Windows 10 Home上安装Docker

如何在Windows 10 Home上安装Docker

Joseph Gordon-Levitt
Joseph Gordon-Levitt原创
2025-02-15 10:23:11790浏览

How to Install Docker on Windows 10 Home

在Windows 10家庭版上运行Docker:绕过安装限制的指南

Docker for Windows安装程序无法在Windows 10家庭版上运行,但这并不意味着您无法在Windows上运行Linux容器。本文将引导您如何在不依赖Hyper-V技术的情况下,在Windows 10家庭版上设置Docker环境。

关键要点:

  • Docker for Windows安装程序不兼容Windows 10家庭版。
  • 在Windows 10家庭版上运行Linux容器无需Hyper-V。
  • 需要Docker Machine、Docker Engine、Docker Client和Docker Compose来构建和运行容器。
  • 可使用Git Bash和Windows Subsystem for Linux 2 (WSL2)安装Docker。
  • Chocolatey可用于单独安装Docker Client和Docker Compose。
  • 更简单的方案:切换到Linux开发环境。

工作原理:

Docker依赖Linux内核运行Linux容器。在Windows上实现此功能,需要设置一个在Windows 10家庭版中作为来宾运行的Linux虚拟机。Docker Machine可以简化此过程。Docker客户端将使用SSH与Docker Engine通信,容器实际运行在虚拟机中,而非Windows主机上。

初始设置:

  1. 安装Git Bash for Windows: 作为运行Docker命令的主要终端。
  2. 安装Chocolatey: Windows包管理器,简化后续软件安装。
  3. 安装VirtualBox及其扩展: 或者使用Chocolatey命令:C: choco install virtualbox
  4. (可选)设置WSL2: 如果您想在WSL2环境中运行Docker。

Docker Engine设置:

  1. 安装Docker Machine: 按照官方说明进行安装,或使用Chocolatey命令:C: choco install docker-machine
  2. 使用Git Bash安装Docker Engine: 运行以下命令,Docker Machine将下载包含Docker Engine的Linux镜像并将其作为虚拟机运行:$ docker-machine create --driver virtualbox default
  3. 配置端口转发: 启动Oracle VM VirtualBox,选择default虚拟机,点击设置 > 网络 > 适配器1 > 端口转发,添加所需端口。
  4. 配置共享文件夹: 在VirtualBox中,选择default虚拟机,进入设置 > 共享文件夹,添加您需要挂载的Windows路径。 确保设置了“永久”选项。 (解决无效设置错误:增加显示设置中的视频内存)
  5. 启动Linux虚拟机: 在Git Bash中运行:$ docker-machine start vbox
  6. 设置Docker环境变量: 在Git Bash中运行以下命令:
    <code class="language-bash">$ docker-machine env default
    $ eval $(docker-machine env default --shell linux)</code>

    为了避免每次启动Git Bash都需执行此操作,可将eval输出保存到.bashrc文件中。 注意:需要将DOCKER_CERT_PATH的Linux路径转换为Windows路径格式。

Docker工具设置:

使用管理员权限的PowerShell安装Docker Client和Docker Compose:

<code class="language-powershell">C:\ choco install docker-cli
C:\ choco install docker-compose</code>

切换回Git Bash,运行以下命令验证Docker是否正常运行:

<code class="language-bash">$ docker-machine start default
$ docker-machine ls
$ eval $(docker-machine env default --shell linux)
$ docker info
$ docker run hello-world</code>

成功运行以上命令表示Docker已成功安装。

在WSL2上设置Docker:

在WSL2 Ubuntu终端中:

  1. 安装Docker Client和Docker Compose: 按照官方文档进行安装,或使用pip安装Docker Compose。
  2. 修复Docker挂载问题:/etc/wsl.conf文件中添加以下内容(创建文件如果不存在):
    <code>[automount]
    root = /
    options = "metadata"</code>

    重启系统使设置生效。

  3. 连接到Docker Engine虚拟机:.bashrc文件中添加Docker环境变量,并执行source ~/.bashrc

切换到Linux:

在Windows 10家庭版上设置Docker较为复杂。更简单的方案是切换到Linux开发环境。

总结:

本文介绍了在Windows 10家庭版上安装和运行Docker的方法。如果遇到问题,请仔细检查步骤。 对于更流畅的Docker开发体验,建议切换到Linux。

(FAQs部分与原文相同,此处省略)

以上是如何在Windows 10 Home上安装Docker的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn