Windows使用wsl2安装docker教程

windows环境搭建专栏🔗点击跳转

win系统环境搭建(十一)——Windows安装docker

docker已经成为一种标准

然而,偏偏docker对Linux和macOS都提供了良好的支持,但对win而言,就不太友好了。但是docker太好用了,但是我又得用windows系统,怎么办呢?

本文安装docker,将使用WSL2,而不是vmeare和Hyper-V,也不需要你另外安装Linux系统(如Ubuntu)。查阅资料均来自官网文档(微软官网和docker官网)。下面让我们开始吧!

1.搭建WSL2环境

良好的编程习惯就是,做事前要先看看官方是怎么说的。

1.1 docker官网对环境要求的描述

System requirements

WSL 2 backend Hyper-V backend and Windows containers


  • WSL version 1.1.3.0 or later.

  • Windows 11 64-bit: Home or Pro version 21H2 or higher, or Enterprise or Education version 21H2 or higher.

  • Windows 10 64-bit:

    • We recommend Home or Pro 22H2 (build 19045) or higher, or Enterprise or Education 22H2 (build 19045) or higher.
    • Minimum required is Home or Pro 21H2 (build 19044) or higher, or Enterprise or Education 21H2 (build 19044) or higher.
  • Turn on the WSL 2 feature on Windows. For de

### 安装 Docker 并配置代理 #### 准备工作 为了在 WindowsWSL2 中成功安装并运行 Docker,需先确保已启用 WSL2 功能和支持的 Linux 发行版。这一步骤不在本指南范围内。 #### 下载并安装 Docker Engine 对于不采用 Docker Desktop 方案的情况,在 WSL2 内部可以直接部署 Docker Engine 来实现相同的功能[^2]。具体操作如下: 1. 更新包索引并安装必要的依赖项: ```bash sudo apt-get update && sudo apt-get install -y \ ca-certificates \ curl \ gnupg \ lsb-release ``` 2. 添加官方 GPG 密钥: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 3. 设置稳定版本仓库: ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 4. 安装最新版本的 Docker Engine 及其 CLI 工具: ```bash sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io ``` 5. 验证安装是否成功: ```bash sudo docker run hello-world ``` #### 配置国内代理加速器 由于网络原因,可能需要配置 HTTP/HTTPS 代理来加快镜像拉取速度。编辑或创建 `/etc/docker/daemon.json` 文件加入代理服务器地址[^1]: ```json { "registry-mirrors": ["https://mirror.ccs.tencentyun.com"], "proxies": { "default": { "httpProxy": "http://your-http-proxy", "httpsProxy": "http://your-https-proxy" } } } ``` 注意替换 `http://your-http-proxy` 和 `http://your-https-proxy` 为实际可用的代理服务端口信息。保存更改后重启 Docker 服务使新设置生效: ```bash sudo systemctl restart docker ``` #### 测试与验证 完成上述步骤之后,可以通过尝试拉取一个小巧的基础镜像来进行测试,比如 alpine: ```bash docker pull alpine ``` 如果一切正常,则说明已经成功完成了基于 WSL2Docker 环境搭建及其代理配置过程。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

以道斩道

觉得有帮助的话就打赏支持一下吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值