Windows系统安装docker教程

使用WSL 2安装docker

一.安装wsl2

1.在任务管理器中,检查系统虚拟化是否开启

2.以管理员身份运行cmd.

3.输入:wsl --install

4.启用wsl功能

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

5.重启,再次管理员打开命令窗口,输入下面的命令

wsl --install -d Ubuntu

6.输入用户名和密码

二.安装docker(主要)

1. 清理之前的操作

首先,清理之前可能的错误安装和配置:

a. 移除旧版本 Docker

如果系统中已经安装了旧版本的 Docker 或其依赖,先移除:

sudo apt remove -y docker docker-engine docker.io containerd runc

b. 删除旧的 Docker 源

清除可能存在的无效源文件:

sudo rm -f /etc/apt/sources.list.d/docker.list sudo apt update

c. 检查是否有遗留的 Docker 文件

确保系统中没有遗留文件或配置:

sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd


2. 添加 Docker 的官方源

a. 安装依赖

确保系统具备添加源所需的软件:

sudo apt update sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

b. 添加 GPG 密钥

添加 Docker 官方的 GPG 密钥:

sudo mkdir -p /etc/apt/keyrings curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

c. 添加源地址

将阿里云镜像作为源,专为 Ubuntu 20.04(代号 focal):

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu focal stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


3. 安装 Docker

a. 更新包索引

更新系统软件包列表:

sudo apt update

b. 安装 Docker

安装最新版本的 Docker 和相关组件:

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin


4. 验证安装

a. 检查 Docker 版本

运行以下命令确认 Docker 安装成功:

docker --version

b. 测试 Docker 是否正常运行

运行测试镜像 hello-world

sudo docker run hello-world

输出应包含以下内容,表示 Docker 安装成功:

Hello from Docker! This message shows that your installation appears to be working correctly.


5. 配置非 root 用户使用 Docker

为避免每次运行 Docker 都需要使用 sudo

  1. 将当前用户添加到 docker 用户组:

    sudo usermod -aG docker $USER

  2. 退出当前终端并重新登录以生效。

  3. 测试运行: docker run hello-world


6. 启动和设置 Docker 开机启动

确保 Docker 服务已启动并设置为开机自动启动:

sudo systemctl start docker sudo systemctl enable docker


7. 常见问题排查

a. 如果安装包未找到
  • 确认 apt-cache policy docker-ce 的输出中有可用版本。
  • 如果仍未找到,检查 /etc/apt/sources.list.d/docker.list 是否正确配置了 focal 作为版本代号。
b. 如果无法访问镜像
  • 确保可以访问阿里云镜像,或者尝试其他国内源,如:
    • 清华大学镜像

      https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu

相关推荐
云计算磊哥@35 分钟前
运维开发宝典030-MySQL06数据库运维阶段总结
运维·数据库·运维开发
鼎讯信通40 分钟前
性能可拓展+功能一体化 走近 TXMN-BLG1 信号模拟设备
运维·能源·信息与通信
Coisinier1 小时前
RHCE中shell脚本基础(磁盘剩余空间监控,Web 服务状态检查,curl 访问 Web 服务并返回状态)
linux·运维·服务器·前端·nginx·操作系统
码云骑士1 小时前
28-Docker部署Django(下)-docker-compose编排与静态文件处理
docker·容器·django
lion_zjg1 小时前
Nextcloud + Collabora CODE 离线包部署安装
运维·服务器
睡不醒男孩0308231 小时前
生产环境故障销账:PostgreSQL 突发连接数暴涨与死锁,如何利用 CLup 秒级定位与解锁?
运维·数据库
至乐活着2 小时前
Docker Compose多服务编排实战:从零搭建Node.js+MySQL+Redis全栈应用
docker·微服务·devops·容器编排·compose
木雷坞2 小时前
Firecrawl Docker Compose 自托管排查:镜像、Redis、队列和 Playwright
redis·docker·容器·firecrawl
志栋智能2 小时前
从固定周期到动态触发:超自动化巡检的智能调度
运维·网络·自动化
中云DDoS CC防护蔡蔡2 小时前
游戏杀手- ACCN
运维·服务器·经验分享·网络安全·ddos