在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。你可以使用以下方法来实现类似的效果:
-
创建一个启动脚本:
mkdir -p ~/.bashrc.d echo 'dockerd &' > ~/.bashrc.d/docker-start.sh chmod +x ~/.bashrc.d/docker-start.sh
-
编辑
.bashrc
文件:echo 'source ~/.bashrc.d/docker-start.sh' >> ~/.bashrc
-
重新加载
.bashrc
文件:source ~/.bashrc
这样,每次你启动WSL2时,Docker守护进程将会自动启动。
网友评论