繁体   English   中英

在 Ubuntu 18.04.2 LTS 上运行 docker

[英]Running docker on Ubuntu 18.04.2 LTS

正如微软博客所宣布的,现在 WSL2 支持 docker。 我正在尝试在 Windows10 的 Linux 子系统上安装 docker。 按照本官方文档中提到的所有步骤进行操作后,出现以下错误。

$docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
$ docker version
Client: Docker Engine - Community
 Version:           19.03.1
 API version:       1.40
 Go version:        go1.12.5
 Git commit:        74b1e89
 Built:             Thu Jul 25 21:21:05 2019
 OS/Arch:           linux/amd64
 Experimental:      false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

我在这里错过了什么吗?

WSL2 现在支持 Docker

在 WSL2 上成功运行 docker 的先决条件

  1. Windows 10(内部版本 18932 或更高版本)。 要检查操作系统构建版本Win-Key + R, run command "winver"
  2. 您可以通过注册Windows Insider 程序来获取 Build#18932,然后在您的机器上检查最新的 Windows 更新
  3. 在您的机器(Windows10)上启用 WSL ,然后在 Powershell 命令上使用 admin 运行wsl --set-default-version 2以始终在您的机器上使用 WSL2

现在您已准备好在您的机器上安装 Linux 发行版。 使用这些说明在 Windows 10 WSL 上安装 Ubuntu

您需要使用sudo /etc/init.d/docker start显式启动 docker

安装后验证一切正常; 在 Powershell 上运行以下命令。 如果它显示在输出下方,则表示 Ubuntu-18.04 正在 WSL 2 上运行

PS> wsl -l -v
 NAME            STATE           VERSION
* Ubuntu-18.04    Running         2

- 参考: Github 上的 microsoft/wsl

您不能在 WSL 内运行 docker 守护进程,这意味着您不能在 WSL 内托管容器。 但是您可以使用在 WSL 内部运行的 docker 客户端连接到在 Windows 上运行的守护程序。

首先,您需要为 Windows 获取 docker 桌面https://docs.docker.com/docker-for-windows/install/

完成此操作后,请确保打开在 tcp://localhost:2375 上公开守护程序而没有 TLS 的设置。

然后在WSL中安装docker

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce

并设置 env 变量,以便所有 docker 命令都转到 Windows 中公开的守护进程

export DOCKER_HOST=tcp://localhost:2375

您现在可以在 WSL 中享受您的 docker 命令了 :-)

你仍然需要做一些调整和步骤才能让 wsl2 与 docker 一起工作,

如果您想了解有关如何使其工作的更多信息,查看https://codingfullstack.com/cloud/docker-installation-wsl2/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM