美文网首页
在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