最近尝试了使用虚拟机安装Ubuntu,然后又在ubuntu安装使用docker部署服务。差看docker的官方安装文档时,发现现在可以在windows10上使用wsl2安装docker。动手开始尝试安装配置,结果发现wsl2只有在预览版的windows10系统上才能使用。预览版是吧,升级!!!然后,升级后我的电脑卡爆了,还连不上wifi,无奈只好又恢复之前的版本。但是Ubuunt已经安装了,所以退而求其次使用wsl+docker for windows
安装Linux子系统
打开window设置-》选择更新和安装-》选择开发者选项-》修改为开发者模式
windows-》启动或关闭Windows功能-》勾选 适用于Linux的Windows子系统
打开windows商店-》搜索 ubuntu18.04安装
打开安装好的ubuntu,并设置用户名,登录密码
Ubuntu安装docker
安装Docker for Windows
docker的架构设计分为三个组件:一个客户端,一个REST API和一个服务器(守护进程):
- Client :与REST API交互。主要目的是允许用户连接守护进程。
- REST API:充当客户端和服务器之间的接口,实现通信。
- 守护进程:负责实际管理容器 - 启动,停止等。守护进程监听来自docker客户端的API请求
不过令人遗憾的是目前WSL是不支持Docker的守护进程,但您可以使用Docker CLI连接到通过Docker for Windows或您创建的任何其他VM 运行的远程Docker守护进程
所以现在你在ubuntu 中执行docker 命令出现以下错误提示
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
我是通过安装docker for windows 解决这个问题的
下载地址
配置docker for windows
在常规设置中,您需要公开没有TLS的守护进程。此步骤是必需的,以便守护程序在TCP端点上进行侦听。如果你不这样做,那么你将无法从WSL连接。
所以为了让客户端和docker通信,必须打开以下选项
您可能还想共享您的驱动器(土话:盘符)。这一步不是必须的,但如果需要用到某个盘符的文件,建议勾选对应选项,转到“共享驱动器(Shared Drives)”设置并启用它。
配置WSL
将WSL配置为连接到Docker for Windowsexport DOCKER\_HOST=tcp://127.0.0.1:2375
但是,该环境变量只会持续到会话结束。每次打开bash时都必须重新设置它。因此,为了避免这种情况,您需要在主目录中的一个名为.bash_profile或者 .bashrc的文件中设置该变量,
打开这两个文件中有数据的那个并在结尾处添加
保存后重新启动bash控制台执行docker相关命令可以照常执行了
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。