Windows 10 wsl下Ubuntu安装docker

开启hyper-V等操作请自行搜索,本文主诉docker安装

启用wsl2

命令提示符(管理员)下执行如下代码(按住win键+x,弹出的列表内找到即可)

wsl --install
wsl --set-default-version 2

wsl –install 在执行这个命令的时候,系统会自动下载并安装一个ubuntu的系统,若不喜欢可以使用“安装ubtuntu子系统”的方式去安装

安装ubtuntu子系统

  1. 打开该链接:https://apps.microsoft.com/detail/9pn20msr04dw?hl=zh-CN&gl=CN,点击“下载”,完成后双击“Ubuntu 22.04.5 LTS Installer.exe”进行安装
  2. 待启动完成后,会让输入账号密码,按自己的喜好输入即可

安装Docker

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

若出现下面的提示,则需要更换软件镜像源

echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

安装依赖和添加GPG密钥

sudo apt-get install ca-certificates curl gnupg lsb-release
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

完成后再次执行“安装docker”的两个命令即可

启动服务并授权用户

sudo service docker start  # 启动docker
sudo usermod -aG docker $USER  # 避免频繁sudo

验证安装

docker --version  # 显示版本即成功
docker run hello-world  # 输出"Hello from Docker!"即正常

若hello-world的命令长时间未输出,可通过下面的方式更换镜像源

镜像下载缓慢

创建 /etc/docker/daemon.json 添加国内镜像源

{
  "registry-mirrors": ["https://docker.1panel.live"]
}

完事后,需要在命令提示符(管理员)下执行如下命令,以重启wsl

wsl --shutdown

开机启动docker

不确定 systemctl enable docker 是否可行,可通过systemctl status docker查看

在Ubuntu的 ~/.bashrc末尾添加

if ! service docker status > /dev/null; then
    sudo service docker start
fi

并配置sudo免密

echo "$USER ALL=(ALL) NOPASSWD: /usr/bin/service docker start" | sudo tee -a /etc/sudoers

手动安装Docker Compose

Windows系统

下载二进制文件:前往该链接:https://github.com/docker/compose/releases 进行下载,需根据当前系统版本进行下载

执行 uname -s 查看内核名称,如:Linux

执行 uname -m 查看硬件架构名称,如:x86_64

综上需要下载的完整名称为:docker-compose-linux-x86_64

Linux系统

进入 /mnt 目录,就可以看到主机的磁盘目录,然后依次进入到存放二进制文件所在的路径

将该文件复制到 /usr/local/bin/ 下,记得重命名为 docker-compose

mv docker-compose-linux-x86_64 /usr/bin/docker-compose

赋予可执行权限

sudo chmod +x /usr/local/bin/docker-compose

创建软链接

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

验证安装

docker-compose --version

搭建所需环境

cd docker-compose.yml所在目录
docker-compose up -d

### 如何在 Win10 WSL Ubuntu 中配置 Docker #### 安装 Windows Subsystem for Linux (WSL) 为了使 Docker 能够正常工作于 WSL 上,在此之前需先安装并设置好 WSL 及其上的 Linux 发行版。对于 Win10 用户来说,可以通过 PowerShell 使用管理员权限执行 `wsl --install` 来完成这一步骤[^3]。 #### 启用必要的 Windows 功能 确保启用了虚拟机平台以及 WSL2 的内核组件。这些可通过“控制面板 -> 程序 -> 启用或关闭 Windows 功能”来实现,勾选对应的选项即可。 #### 设置 WSL 版本至 2 并安装 Ubuntu 确认已将默认的 WSL 版本设为 2 (`wsl --set-default-version 2`),接着按照提示从 Microsoft Store 或者直接通过命令行安装所需的 Linux 发行版如 Ubuntu。 #### 获取 Docker Desktop for Windows 访问[Docker官方网站](https://www.docker.com/get-started),下载适用于 WindowsDocker Desktop 安装程序,并依照向导指引完成整个过程[^2]。注意此时并不需要单独在 WSL 内部再安装一次 Docker Engine;相反地,应该让 WSLDocker Desktop 协同运作。 #### 配置 Docker Desktop 支持 WSL 2 启动 Docker Desktop 应用程序后,进入设置界面中的 "General" 页面开启 “Use the WSL 2 based engine”,随后切换到 "Resources" 下拉菜单里的 "WSL Integration" 开关关联特定的 WSL 分发环境(比如 Ubuntu),从而允许容器化应用利用宿主机资源运行。 #### 测试 Docker 是否可以正常使用 最后可以在 WSL 终端里尝试简单的测试指令验证一切是否就绪: ```bash docker run hello-world ``` 如果顺利的话,则说明已经成功搭建好了基于 Win10 WSLUbuntuDocker 运行环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值