1. 程式人生 > >在WSL中安裝和運行Docker CE

在WSL中安裝和運行Docker CE

出錯 spa status get use prope all war ftw

安裝環境

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

在WSL中安裝和運行Docker CE