使用WSL連接Docker Server(Windows/Linux)


在Windows下安裝Docker for Windows

  • Cotana搜索功能,打開Windows的Hype-v功能(注:會影響Virtualbox和Vmware的使用)並重啟電腦。
  • Docker官方網站下載Docker for windows並安裝。
  • (新版本不需要)右鍵Docker for windows程序小圖標--Settings--general--expose daemon on tcp://localhost:2375 without TLS
  • 右鍵Docker for windows程序小圖標--Settings--daemon,切換Basic為Advance,訪問阿里雲Docker鏡像服務,按其中說明替換鏡像鏈接Json到應用中並重啟Docker。

在WSL下安裝Docker for Windows

  • 先確定基本環境部署成功。
sudo apt-get -y install  apt-transport-https  ca-certificates  curl
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
  • 然后安裝Docker,因為只使用客戶端,安客戶端就行了。
sudo apt-get -y install docker-ce-cli
  • 更改WSL連接Docker server的默認端口:進入~/.bashrc,在最底端添加:
export DOCKER_HOST=tcp://0.0.0.0:2375
  • 刷新bash配置
source ~/.bashrc

測試是否成功

  • 查看Docker版本。
docker version
  • 如果顯示以下內容,則表示已經成功。
Client:
 Version:       18.03.0-ce
 API version:   1.37
 Go version:    go1.9.4
 Git commit:    0520e24
 Built: Wed Mar 21 23:10:01 2018
 OS/Arch:       linux/amd64
 Experimental:  false
 Orchestrator:  swarm
Server:
 Engine:
  Version:      18.03.0-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.4
  Git commit:   0520e24
  Built:        Wed Mar 21 23:14:32 2018
  OS/Arch:      linux/amd64
  Experimental: false

其他

同樣這個方法,服務端也可以是其他Linux主機上的docker服務,配置方法為在服務器的
/etc/docker/daemon.json中寫入

{
  "hosts":[
    "unix:///var/run/docker.sock",
    "tcp://0.0.0.0:2375"
  ]
}

之后在/etc/systemd/system/docker.service.d/docker.conf中寫入

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd

之后運行

sudo systemctl daemon-reload
sudo systemctl restart docker

即可。

參考文檔

Docker安裝——Ubuntu16.04
Setting Up Docker for Windows and WSL to Work Flawlessly


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM