在Windows Server2016裏經過Hyper-V安裝Liunx Container

Windows Server2016正式發佈已經有一段時間了。無可厚非,原生Docker的支持是這個版本一個很是大的亮點。html

Windows Container 的安裝在網上有不少教程,我這裏不過多的描述,能夠參考:linux

https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/quick-start-windows-servergit

Windows Container 目前支持的鏡像必須是 windows內核的image (包括Server Core/Nano Server),一些image還處於測試階段,坑比較多。github

在最新版本的Docker for windows裏,實現了Windows container 和 Liunx的切換,但目前只能在windows10環境裏安裝(若是有其它方法請告之)。docker

本文就以在windows 2016裏安裝Docker Registry鏡像爲例,講解一下如何在Windows Server2016裏的Hyper-v裏經過VM安裝Dockershell

1. 開啓Hyper-V功能

首先確保Hyper-V功能已開啓。不作過多介紹。windows

img

2. 設置虛擬交換機

在Hyper-v管理器界面裏,在右邊的操做欄裏,打開虛擬交換機管理器markdown

img

新建虛擬網絡交換機網絡

img

我這裏已經建好後的結果如:測試

img

重啓電腦

Docker-Machine

Docker-Machine默認是沒有安裝,須要自行下載

http://github.com/docker/machine/releases

img

下載後重命名爲 docker-machine.exe

建立Docker machine

  1. 在管理員cmd環境裏進入到docker-machine.exe所在的文件夾
  2. 運行命令的格式以下:

docker-machine create -d hyperv --hyperv-virtual-switch "<NameOfVirtualSwitch>" <nameOfNode>

對應我這裏就是

` docker-machine create -d hyperv --hyperv-virtual-switch "DockNAT" VM8 `

而後就是等待

PS C:\WINDOWS\system32>  docker-machine create -d hyperv --hyperv-virtual-switch "DcokNAT" VM8
Running pre-create checks...
Creating machine...
(manager1) Copying C:\Users\Vicky\.docker\machine\cache\boot2docker.iso to C:\Users\Vicky\.docker\machine\machines\manag
er1\boot2docker.iso...
(manager1) Creating SSH key...
(manager1) Creating VM8...
(manager1) Using switch "DockNAT"
(manager1) Creating VHD
(manager1) Starting VM...
(manager1) Waiting for host to start...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: C:\Program Files\Doc
ker\Docker\Resources\bin\docker-machine.exe env VM8
PS C:\WINDOWS\system32>

把當前主機設置爲默認docker命令運行的主機,根據提示,咱們運行下面命令

docker-machine.exe env VM8

img

運行命令: @FOR /f "tokens=*" %i IN ('docker-machine env vm8') DO @%i

完成後,運行命令: docker version 查看主機信息

img

安裝Registry

安裝Registry的教程,我這裏就不詳細說了,能夠參照:

http://www.cnblogs.com/lienhua34/p/4922130.html

至此,咱們完成了 linux 版本的docker 在Windows Server 2016中的安裝。

我也是初學,摸着石頭過河,若有錯誤,請指正。

相關文章
相關標籤/搜索