WSL2-Ubuntu 22.04安装Docker

1,检查WSL版本

打开 windows powerShell 执行以下命令

wsl --version

查看WSL版本,确定为WSL2版本

如果不是WSL2版本,执行下面语句更新

wsl --update

设置WSL2为默认版本

wsl --set-default-version 2

2,检查Ubuntu 是否正在运行在 WSL 2 版本上

wsl -l -v

如下所示,如果版本是1,则执行下面的语句将Ubuntu 发行版设置为 WSL 2 版本

# 将Ubuntu-22.04换为你自己的NAME
wsl --set-version Ubuntu-22.04 2

3,检查systemd是否可用

WSL2是支持systemd的,打开Ubuntu系统,打开 /etc/wsl.conf文件,添加以下内容,如果已经有了,则不用添加

[boot]
systemd=true

然后关闭Ubuntu系统,回到 windows powerShell,执行下面的命令关闭所有的WSL服务

wsl --shutdown

执行完后等待8秒,再打开Ubuntu,执行下面命令,如果出现一个列表则说明成功了

systemctl

4,开始安装Docker

安装依赖包

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

添加阿里云镜像源和密钥

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加阿里云镜像源

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

从软件源中更新安装工具包

sudo apt update

安装Docker套件

sudo apt install docker-ce docker-ce-cli containerd.io

配置Docker镜像源
创建Docker文件夹

sudo mkdir -p /etc/docker

写入镜像源,镜像源大家可以去网上或者B站搜索一下

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://要写入的镜像源.cn"]
}
EOF

重启守护进程和docker引擎

sudo systemctl daemon-reload
sudo systemctl restart docker

 测试镜像源配置成功

sudo docker pull hello-world


文章参考: 【个人亲试最新】WSL2中的Ubuntu 22.04安装Docker_wsl2 ubuntu安装docker-CSDN博客

完全卸载Docker链接:

ubuntu卸载docker_ubuntu 卸载docker-CSDN博客

### 安装Docker前的准备 为了确保Docker能够正常工作,在WSL2上的Ubuntu 22.04环境中,需确认已启用虚拟机平台和Windows子系统Linux功能[^1]。 ```bash wsl --set-version Ubuntu-22.04 2 ``` 此命令用于设置特定发行版使用WSL2作为其版本。这一步骤对于确保兼容性和性能至关重要。 ### 更新现有软件包列表并安装依赖项 更新本地APT缓存以获取最新的软件包信息: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` 接着安装一些必要的工具来支持后续操作: ```bash sudo apt install ca-certificates curl gnupg lsb-release -y ``` 这些基础组件有助于安全地下载官方源中的Docker镜像和其他资源文件。 ### 添加Docker官方GPG密钥及稳定仓库地址 通过执行下面这段脚本可以完成上述目标: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 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 ``` 这里定义了一个新的APT源指向Docker官方网站,并指定了架构类型与签名验证方式。 ### 正式安装Docker Engine 再次刷新APT索引之后便可以直接调用`apt`指令来进行引擎部署: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y ``` 此时应该已经成功完成了Docker的基础环境搭建过程。 ### 验证服务状态以及解决连接失败问题 如果遇到错误提示:“Cannot connect to the Docker daemon at unix:///var/run/docker.sock”,则可能是因为缺少权限或者是守护进程未启动造成的。可以通过如下方法尝试修复该状况: 赋予当前用户访问容器API接口的权利: ```bash sudo usermod -aG docker ${USER} su - ${USER} # 刷新组成员身份 ``` 重启计算机使更改生效;另外也可以手动开启后台运行的服务端口监听程序: ```bash sudo service docker start ``` 最后测试一下是否能正常使用客户端发送请求给服务器: ```bash docker run hello-world ``` 当看到一段欢迎词即表示一切就绪,现在可以在WSL2下的Ubuntu里尽情享受Docker带来的便利了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值