kaisawind's blog
  • 关于
  • 所有帖子

WSL(Windows Subsystem for Linux)中使用docker - Tue, Jun 11, 2019

最近需要使用Photoshop,系统切换成了windows,前后端代码的编译没有问题,但是docker镜像的生成一直没有好的解决方法。今天查看docker for windows配置时,发现已经支持socket连接,那么docker已经不是问题了。

  • 1. 概述
  • 2. 安装Docker Desktop for Windows
  • 3. 安装WSL
  • 4. 在WSL中配置docker
    • 4.1 配置docker for windows
    • 4.2 安装docker.io
    • 4.3 修改环境变量
  • 5. 测试docker是否可用

1. 概述

WSL(Windows Subsystem for Linux)俗称windows子系统,由于docker守护进 docker Daemon在WSL缺少支持的机制,无法启动服务。所以使用docker时会报错。

“Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”

Docker Desktop for Windows是windows上的可视化docker cli,并支持socket连接。

我们可以在WSL中使用docker cli然后连接本地windows中的docker daemon服务,以此来正常使用docker。

2. 安装Docker Desktop for Windows

官方安装方法: https://docs.docker.com/docker-for-windows/install/

DDfW使用了Hyper-V技术(微软的虚拟化技术),Hyper-V使用起来比较卡。 对比Hyper-V与virtualbox和vmvare,Hyper-V平台适应性会更好,尤其是文件共享。

pic

3. 安装WSL

在启用和关闭windows功能中启用Windows子系统时

pic

在windows商店选择喜欢的linux系统版本

pic

4. 在WSL中配置docker

4.1 配置docker for windows

打开Expose daemon on …

pic

4.2 安装docker.io

sudo apt-get install docker.io

4.3 修改环境变量

sudo vim .bashrc

追加行

export DOCKER_HOST='tcp://0.0.0.0:2375'

5. 测试docker是否可用

docker --version

pic


辽ICP备2021007608号 | © 2025 | kaisawind

Facebook Twitter GitHub

▄