windows系统的WSL的Ubuntu安装docker

前提条件

  • 已安装WSL
  • 已安装Ubuntu

PowerShell管理员运行,检查WSL环境状态

复制代码
# 检查WSL版本
wsl -l -v

进入Ubuntu系统

复制代码
wsl -d ubuntu20
# 检查系统信息
lsb_release -a
uname -a

更新系统包管理器

复制代码
# 更新包索引
sudo apt-get update
 
# 安装必要的依赖包
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release

配置Docker镜像源

复制代码
# 创建Docker仓库文件
sudo sh -c 'echo deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu noble stable > /etc/apt/sources.list.d/docker.list'
 
# 下载并添加Docker的GPG密钥
sudo sh -c 'curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg'
 
# 更新包索引
sudo apt-get update

安装Docker CE、Docker CLI 和containerd.io

复制代码
# 安装Docker相关包
sudo apt-get install -y docker-ce docker-ce-cli containerd.io

配置iptables为legacy模式(WSL 1环境需要配置,WSL2忽略)

由于WSL 1环境不完全支持nftables,需要将iptables配置为legacy模式:

复制代码
# 设置iptables为legacy模式
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

配置Docker镜像加速器

复制代码
# 创建Docker配置目录
sudo mkdir -p /etc/docker
 
# 创建daemon.json配置文件
sudo tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://docker.1panel.live",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.m.daocloud.io"
  ]
}
EOF

启动Docker服务

复制代码
# 启动Docker服务
sudo service docker start
 
# 检查Docker服务状态
sudo service docker status

配置Docker服务随系统启动(未配置)

复制代码
# 将Docker启动命令添加到.bashrc
echo 'echo 160523 | sudo -S service docker start' >> ~/.bashrc

将当前用户添加到docker组,避免每次使用sudo(未配置)

复制代码
# 将用户添加到docker组
sudo usermod -aG docker $USER

验证Docker安装

复制代码
# 检查Docker版本
docker --version
 
# 检查Docker Compose版本
docker compose version
 
# 检查Docker信息
docker info
 
# 检查Docker服务状态
sudo service docker status

常用docker命令

复制代码
# 启动Docker服务
sudo service docker start
 
# 停止Docker服务
sudo service docker stop
 
# 重启Docker服务
sudo service docker restart
 
# 查看Docker服务状态
sudo service docker status
相关推荐
楚枫默寒1 小时前
Linux 编辑文件后自动添加修改日期
linux·运维·bash
2601_961194023 小时前
27考研刘晓艳单词pdf
linux·sql·ubuntu·华为·pdf·.net
Irene19914 小时前
Win11 自动更新导致 Docker Desktop 无法正常启动,Oracle SQL Developer 启动时报错
docker·更新
2023自学中5 小时前
imx6ull 开发板 推流ov5640数据,虚拟机用 ffplay 拉流播放
linux·音视频·嵌入式·开发板
shandianchengzi5 小时前
【记录】Ghidra|Ubuntu 26.04 下 Ghidra 界面缩放完整指南
linux·ubuntu·逆向·ghidra
Soari5 小时前
Ubuntu 根分区文件系统损坏,系统启动时自动检查失败
linux·运维·ubuntu
杨云龙UP6 小时前
Oracle Health Check巡检脚本使用SOP V2.0:从HTML原始报告→生成Word专业巡检报告→交付客户_2026-06-03
linux·运维·数据库·sql·oracle·报告·巡检
广州灵眸科技有限公司6 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) Linux虚拟机准备
linux·运维·服务器
darkdragonking6 小时前
OpenEuler 22.03 ,以docker ce 安装 Milvus 及可视化工具
docker·容器·milvus
Peace7 小时前
【Prometheus】
linux·运维·prometheus