Windows上安装Docker👈 | 跳出 Linux 圈,Docker 在 Windows 撒欢!🚀🚀🚀

2,764 阅读4分钟

前言

题目标题党了一下哈 , 要是我有Linux 系统的电脑进行开发 , 我不会选择Windows🤡🤡🤡🤡

Docker

我们首先看看docker 是什么 ? Docker 是一个开源平台,用于开发、交付和运行应用程序。它通过容器化技术,将应用程序及其依赖项打包在一个轻量级、可移植的容器中,使应用能够在任何环境中一致运行

核心概念

  • 镜像(Image):只读模板,包含运行应用所需的代码、库和配置文件。
  • 容器(Container):镜像的运行实例,是一个独立的执行环境。
  • 仓库(Registry):存储和分发镜像的地方,如 Docker Hub。

关系

  • 镜像与容器:镜像是容器的只读模板,涵盖运行应用的代码、库和配置文件。容器是镜像的运行实例,基于镜像创建,有独立运行环境,运行时的修改不影响镜像。
  • 镜像与仓库:仓库用于存储和分发镜像,如 Docker Hub。用户能上传自己的镜像到仓库,也能从仓库下载所需镜像。
  • 容器与仓库:二者通过镜像建立联系。创建容器时需从仓库获取镜像,容器更新时,也可能从仓库拉取新版本镜像进行升级。

我们可以通过很多方式 , 安装docker

  • 比如在windows上安装虚拟机 , 在虚拟机中安装docker
  • 在windows安装上安装适用Linux的windos子系统WSL + Docker

我们选取第二种 ,因为第一种 ,只能在虚拟机中玩,很不爽~ , 而且配置虚拟机等环境也需要时间 , 占得内存很多 , 为此 , 我直接删掉了 , 使用WSL + Docker Desktop 更香

整体思路

安装 Docker 的步骤比较多 , 很容易产生玄学问题 , 所以有必要在一开始就知道安装的每一步在干什么 , 以便出现 bug , 能够通过“操作上下文”进行反思 , 一旦出现 bug 务必解决 , 否则永远不能愉快的玩耍🤡

在进行一下步骤前 , 可以先排除一些影响

  • 360 的安全卫士!!!
  • 电脑是否开了代理(之前用过梯子), 关掉!!!

步骤

  • 检查系统环境 , 虚拟化支持
  • 安装适用于 Linux 的 Windows 子系统** WSL2**
  • 安装 Docker Desktop , 使用安装的子系统启动并配置 Docker
  • 验证 Docker 是否安装成功 , 更改镜像默认保存路径
  • 愉快的玩耍🤡👈

检查系统环境 ,虚拟化支持

  1. 操作系统

Windows 10/11(64位)专业版、企业版或教育版(家庭版需手动启用 WSL 2)。

  1. 虚拟化支持

任务管理器(右键 winddows 图标) → 性能 → CPU → 查看“虚拟化”是否启用,若未启用则需在 BIOS 中启用虚拟化技术(Intel VT-x 或 AMD-V)。

  1. 下载 WSL 2

Windows 10 版本 2004 或更高版本(建议更新到最新系统)。

在下边栏的搜索框中 ,搜索启用或者关闭 Windows 系统

按照如下图勾选

支持 Linux 的 Windows 子系统 WSL2

做完这些步骤后 , 开始下载 WSL 2 ,

  1. 管理员的身份打开PowerShell , 输入以下指令
wsl --install

此命令将启用运行 WSL 和安装 Linux 的 Ubuntu。安装好之后直接进入 Ubuntu 系统,系统会提示创建默认用户并设置密码,之后每次启动会自动登录该用户。

如果你爆以下错误:

PS C:\Users\>  wsl --install
无法从“https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json”中提取列表分发。无法解析服务器的名称或地址
错误代码: Wsl/InstallDistro/WININET_E_NAME_NOT_RESOLVED

你可以尝试手动下载并安装 Linux 发行版。

  • 打开 Microsoft Store 应用。
  • 在 Microsoft Store 中搜索你想要安装的 Linux 发行版,如 Ubuntu、Debian 等。
  • 选择合适的发行版并点击 “获取” 或 “安装” 按钮进行下载和安装。
  • 安装完成后,在命令提示符或 PowerShell 中运行以下命令来初始化 WSL:
wsl --set-default-version 2

安装过程中会打开命令行界面,提示你输入用户名和密码。至此wsl及Ubuntu全部安装完成。

我简单设置为 (用来备忘)

  • 用户名: lange
  • 密码: 123456

按自行要求设置

安装之后 ,重启一下电脑

安装配置 Docker Desktop

官网 : www.docker.com/products/do…

请或许要科学上网 ,才能打开这个网址

下载之后会得到 Docker Desktop exe 文件 , 双击之后默认安装在 C 盘(如果不想在运到 bug , 就在 C 盘安装吧 , 毕竟权限较高)

之后勾选以下 , 添加到桌面

安装完再次重启电脑

重启后,首先启用 WSL 安装的 Ubuntu 系统,打开 PowerShell 输入以下指令

wsl

打开安装好的 Docker Desktop(桌面图标)

首次启动时会提示登录 Docker 账户(可以使用 github 账号登陆)

image.png

(4)等待 Docker 初始化完成(右下角鲸鱼图标显示“Docker Desktop running”)

并且 , 我们使用 docker --version 检测是否安装成功

更改镜像默认保存路径

(1)运行 Docker,进入设置页,点击 Resources 选项

(2)点击 Browse 按钮,选择自定义的其他盘路径

(3)最后点击Apply & restart按钮重启Docker即可生效。

参考