Windows子系统上(WSL)使用Docker(Ubuntu)

最近尝试了使用虚拟机安装Ubuntu,而后又在ubuntu安装使用docker部署服务。差看docker的官方安装文档时,发现如今能够在windows10上使用wsl2安装docker。动手开始尝试安装配置,结果发现wsl2只有在预览版的windows10系统上才能使用。预览版是吧,升级!!!而后,升级后个人电脑卡爆了,还连不上wifi,无奈只好又恢复以前的版本。可是Ubuunt已经安装了,因此退而求其次使用wsl+docker for windowsdocker

安装Linux子系统

打开window设置-》选择更新和安装-》选择开发者选项-》修改成开发者模式批注 2020-05-14 211444.pngubuntu

windows-》启动或关闭Windows功能-》勾选 适用于Linux的Windows子系统2.pngsegmentfault

打开windows商店-》搜索 ubuntu18.04安装
image
打开安装好的ubuntu,并设置用户名,登陆密码windows

ubuntu经常使用设置bash

Ubuntu安装docker

官网指导服务器

安装Docker for Windows

 docker的架构设计分为三个组件:一个客户端,一个REST API和一个服务器(守护进程):架构

  • Client :与REST API交互。主要目的是容许用户链接守护进程。
  • REST API:充当客户端和服务器之间的接口,实现通讯。
  • 守护进程:负责实际管理容器 - 启动,中止等。守护进程监听来自docker客户端的API请求

不过使人遗憾的是目前WSL是不支持Docker的守护进程,但您可使用Docker CLI链接到经过Docker for Windows或您建立的任何其余VM 运行的远程Docker守护进程tcp

因此如今你在ubuntu 中执行docker 命令出现如下错误提示this

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

我是经过安装docker for windows 解决这个问题的
下载地址spa

配置docker for windows
在常规设置中,您须要公开没有TLS的守护进程。此步骤是必需的,以便守护程序在TCP端点上进行侦听。若是你不这样作,那么你将没法从WSL链接。

因此为了让客户端和docker通讯,必须打开如下选项
4.png

您可能还想共享您的驱动器(土话:盘符)。这一步不是必须的,但若是须要用到某个盘符的文件,建议勾选对应选项,转到“共享驱动器(Shared Drives)”设置并启用它。

 配置WSL

将WSL配置为链接到Docker for Windows
export DOCKER\_HOST=tcp://127.0.0.1:2375

image
可是,该环境变量只会持续到会话结束。每次打开bash时都必须从新设置它。所以,为了不这种状况,您须要在主目录中的一个名为.bash_profile或者 .bashrc的文件中设置该变量,

打开这两个文件中有数据的那个并在结尾处添加
image

 保存后从新启动bash控制台执行docker相关命令能够照常执行了

相关文章
相关标签/搜索