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

Tagged , ,