最近在使用WSL的过程中,想使用docker遇到了一些问题,在WSL中安装Linux版本的docker,启动镜像之后不能从Windows机器的端口映射出来,查了一圈之后,发现应该使用Docker Desktop软件,下面是安装和使用的方式
1. 先卸载WSL中的Docker
按照下面步骤操作
# 卸载Docker软件包
apt-get autoremove docker docker-ce docker-engine docker.io containerd runc
# 删除无用的相关的配置文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
# 卸载其他软件
dpkg -l | grep docker
apt-get autoremove docker-ce
apt-get autoremove docker-ce-cli
# 删除相关文件
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
最后再使用 docker --version 查看是否卸载干净
2. 安装Docker Desktop
一下是下载链接,根据提示安装即可,安装之后需要重启
Install Docker Desktop on Windows | Docker Docs
3. 如何让WSL使用上Docker
Docker Desktop原理是使用WSL的虚拟化技术让Windows用上docker,但是我们想要让我们自己安装WSL子系统之中也用上docker,具体操作方式为:
进入软件的设置,左边栏选择resource,选择WSL intergration,打开enable按钮选择对应的子系统,如何右下角选择apply
接下来我们回到WSL中,用docker --version查看docker是否启用
3.如何使用镜像
如果要再WSL使用docker的话,我们需要保证docker desktop一直在后台允许,否则WSL就无法使用docker了
在WSL中我们打包出来的镜像,都可以在docker desktop软件中看到,然后可以使用Windows的端口启用