美文网首页
在WSL2上的Ubuntu中安装Docker

在WSL2上的Ubuntu中安装Docker

作者: 请叫我比比比巴卜 | 来源:发表于2024-09-23 12:41 被阅读0次

在WSL2上的Ubuntu中安装Docker,可以按照以下步骤进行操作。这些步骤将帮助你安装Docker Engine,并确保它在WSL2环境中正常运行。

步骤1:更新包列表

首先,确保你的包列表是最新的:

sudo apt update

步骤2:安装必要的依赖

安装一些必要的依赖包,以便允许apt通过HTTPS使用存储库:

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

步骤3:添加Docker的官方GPG密钥

下载并添加Docker的官方GPG密钥:

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

步骤4:设置Docker的稳定版存储库

添加Docker的稳定版存储库到你的APT源列表中:

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

步骤5:更新包列表

再次更新包列表以包含Docker的存储库:

sudo apt update

步骤6:安装Docker Engine

安装Docker Engine:

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

步骤7:验证Docker安装

验证Docker是否安装成功并正在运行:

sudo docker run hello-world

如果一切正常,你应该会看到一条欢迎信息,说明Docker已成功安装并运行。

步骤8:将当前用户添加到docker组(可选)

为了在不使用sudo的情况下运行Docker命令,可以将当前用户添加到docker组:

sudo usermod -aG docker $USER

然后,重新启动WSL2实例以使更改生效:

wsl --terminate Ubuntu

重新启动WSL2后,再次登录并验证:

docker run hello-world

步骤9:启用Docker自动启动(可选)

为了让Docker在WSL2启动时自动启动,可以创建一个systemd服务文件。但是,WSL2默认不支持systemd。你可以使用以下方法来实现类似的效果:

  1. 创建一个启动脚本

    mkdir -p ~/.bashrc.d
    echo 'dockerd &' > ~/.bashrc.d/docker-start.sh
    chmod +x ~/.bashrc.d/docker-start.sh
    
  2. 编辑 .bashrc 文件

    echo 'source ~/.bashrc.d/docker-start.sh' >> ~/.bashrc
    
  3. 重新加载 .bashrc 文件

    source ~/.bashrc
    

这样,每次你启动WSL2时,Docker守护进程将会自动启动。

相关文章

网友评论

      本文标题:在WSL2上的Ubuntu中安装Docker

      本文链接:https://www.haomeiwen.com/subject/gmffrjtx.html