在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,再重新登陆即可生效。

posted @ 2019-02-12 14:58  炳烛之明  阅读(494)  评论(0编辑  收藏  举报