在WSL中安装和运行Docker CE
安装环境
Windows 10 64bit 专业版 1809
WSL安装ubuntu 18.04 LTS
DOCKER安装
安装过程没有什么问题,安装docker的网站说明进行安装 https://docs.docker-cn.com/engine/installation/linux/docker-ce/ubuntu/
安装使用的命令如下
# 这一步非必须,是为了卸载就版本
$ sudo apt-get remove docker docker-engine docker.io $ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
#安装官方 GPG 密钥 $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#设置 stable 镜像仓库 $ 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
docker启动和测试
启动docker的守护进程,这一步非常重要,一定要以管理员权限运行wsl,否则docker守护进程会出错退出
#启动守护进程 $ sudo service docker start #查看运行状态 $ sudo service docker status #查看docker版本 $ sudo docker version Client: Version: 18.09.1 API version: 1.39 Go version: go1.10.6 Git commit: 4c52b90 Built: Wed Jan 9 19:35:31 2019 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 18.09.1 API version: 1.39 (minimum version 1.12) Go version: go1.10.6 Git commit: 4c52b90 Built: Wed Jan 9 19:02:44 2019 OS/Arch: linux/amd64 Experimental: false
测试docker运行一下命令,会自动下载hello-world镜像并运行,会输出一段描述信息表示docker运行正常。
$ sudo docker run hello-world
以非 root 用户身份管理 Docker
docker 守护进程绑定至 Unix 套接字,而不是 TCP 端口。默认情况下,该 Unix 套接字由用户 root 所有,而其他用户只能使用 sudo 访问它。docker 守护进程始终以 root 用户身份运行。
在使用 docker 命令时,如果您不想使用 sudo,请创建名为 docker 的 Unix 组并向其中添加用户。docker 守护进程启动时,它将使 Unix 套接字的所有权可由 docker 组进行读取/写入。
$ sudo usermod -aG docker $USER
执行已上命令,需要退出wsl,再重新登陆即可生效。