windows server 2016安裝docker的方法步驟
最近微軟發(fā)布了windows server 2016,并原生支持docker,本文通過(guò)一系列的步驟,來(lái)學(xué)習(xí)怎么在windows server 2016安裝docker。
Windows支持兩種不同類(lèi)型的容器,即 Windows Server 容器和 Hyper V 容器。 這兩種類(lèi)型的容器的使用方式相同,也支持相同的容器映像。 但是它們的實(shí)現(xiàn)機(jī)制不同,提供了不同的安全隔離級(jí)別
Windows Server 容器 - 非常類(lèi)似與Linux中的容器,使用通過(guò)命名空間、資源控制實(shí)現(xiàn)進(jìn)程隔離。每個(gè)Windows Server容器都與宿主機(jī)共享同一個(gè)內(nèi)核。
Hyper V 容器 - 每個(gè)容器都運(yùn)行在一個(gè)高度優(yōu)化的Hyper V虛擬機(jī)中,所以容器擁有獨(dú)立的內(nèi)核。這樣容器的隔離性會(huì)更好,但是啟動(dòng)速度會(huì)慢一些,其資源占用也會(huì)增加。
如果你手邊沒(méi)有Windows Server 2016的環(huán)境,我們也可以在Windows 10 操作系統(tǒng)上,使用Docker for Windows來(lái)開(kāi)始實(shí)驗(yàn)。
下面引用Docker 中文指南中的幾個(gè)提示:
提示1:Docker 已經(jīng)在windows7.1和windows 8上通過(guò)測(cè)試,當(dāng)然它也可以在低版本的windows上使用。但是你的處理器必須支持硬件虛擬化。
提示2:Docker 引擎使用的是Linux內(nèi)核特性,所以我們需要在 Windows 上使用一個(gè)輕量級(jí)的虛擬機(jī) (VM) 來(lái)運(yùn)行 Docker。我們使用 Windows的Docker客戶(hù)端來(lái)控制 Docker 虛擬化引擎的構(gòu)建、運(yùn)行和管理 。
提示3:為了簡(jiǎn)化這個(gè)過(guò)程,我們?cè)O(shè)計(jì)了一個(gè)叫 Boot2Docker 的應(yīng)用程序,你可以通過(guò)它來(lái)安裝虛擬機(jī)和運(yùn)行 Docker。
提示4:雖然你使用的是 Windows 的 Docker 客戶(hù)端,但是 docker 引擎容器依然是運(yùn)行在 Linux 宿主主機(jī)上(現(xiàn)在是通過(guò)Virtual box)。直到我們開(kāi)發(fā)了 windows 版本的 Docker 引擎,你只需要在你的 Windows 主機(jī)上啟動(dòng)一個(gè) Linux 容器。
Windows安裝docker環(huán)境的基本要求:
(1)必須是64位操作系統(tǒng),win7或者更高 (推薦Windows 10/server 2016 因?yàn)樾掳婕闪撕芏嘈陆M件)
(2)支持“ Hardware Virtualization Technology”,并且,“virtualization ”可用(也就是在BIOS啟用VT參數(shù))
1、下載 windows server 2016 180天評(píng)估版本。
地址:https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2016?i=1
Windows Server 2016 官方簡(jiǎn)體中文正式版 64位(附激活序列號(hào)密鑰)
2、安裝windows server 2016
安裝過(guò)程類(lèi)似于window10 ,可根據(jù)需要是否安裝GUI。
3、更新系統(tǒng)到最新版本
打開(kāi)powershell 輸入命令“sconfig",選擇6下載并安裝更新。
===============================================================================
服務(wù)器配置
===============================================================================
1) 域/工作組: 工作組: WORKGROUP
2) 計(jì)算機(jī)名: WIN-GHUNK220OOQ
3) 添加本地管理員
4) 配置遠(yuǎn)程管理 已啟用
5) Windows 更新設(shè)置: 僅下載
6) 下載并安裝更新
7) 遠(yuǎn)程桌面: 已啟用(所有客戶(hù)端)
8) 網(wǎng)絡(luò)設(shè)置
9) 日期和時(shí)間
10) 遙測(cè)設(shè)置基本
11) Windows 激活
12) 注銷(xiāo)用戶(hù)
13) 重新啟動(dòng)服務(wù)器
14) 關(guān)閉服務(wù)器
15) 退出到命令行
4、安裝docker
首先安裝oneget PowerShell模塊
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
再使用oneget 安裝最新版本docker
Install-Package -Name docker -ProviderName DockerMsftProvide
powershell中詢(xún)問(wèn)你是否確實(shí)要安裝來(lái)自“DockerDefault”的軟件,選擇“A”全是。
PS C:\> Install-Module -Name DockerMsftProvider -Repository PSGallery -Force PS C:\> Install-Package -Name docker -ProviderName DockerMsftProvider 程序包來(lái)自未標(biāo)記為“受信任”的程序包源。 是否確實(shí)要安裝來(lái)自“DockerDefault”的軟件? [Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暫停(S) [?] 幫助 (默認(rèn)值為“N”): A 警告: A restart is required to start docker service. Please restart your machine. 警告: After the restart please start the docker service. Name Version Source Summary ---- ------- ------ ------- Docker 1.12.2-cs2-ws... DockerDefault Contains the CS Docker Engine for use with Windows ...
安裝完成重啟計(jì)算機(jī)
Restart-Computer -Force
在powershell中輸入,docker version,顯示docker版本
PS C:\Users\Administrator> docker version Client: Version: 1.12.2-cs2-ws-beta API version: 1.25 Go version: go1.7.1 Git commit: 050b611 Built: Tue Oct 11 02:35:40 2016 OS/Arch: windows/amd64 Server: Version: 1.12.2-cs2-ws-beta API version: 1.25 Go version: go1.7.1 Git commit: 050b611 Built: Tue Oct 11 02:35:40 2016 OS/Arch: windows/amd64
5、安裝第一個(gè)docker容器
使用docker run 部署一個(gè).net core hellworld官方應(yīng)用程序鏡像
docker run microsoft/dotnet-samples:dotnetapp-nanoserver
會(huì)看到跟linux部署容器一樣的界面
PS C:\Users\Administrator>docker run microsoft/dotnet-samples:dotnetapp-nanoserver Unable to find image 'microsoft/dotnet-samples:dotnetapp-nanoserver' locally dotnetapp-nanoserver: Pulling from microsoft/dotnet-samples 5496abde368a: Downloading [===> ] 14.6 MB/242.6 MB 482ab31872a2: Downloading [=========> ] 19.46 MB/100.5 MB df00079eb06a: Download complete 79730b122a0a: Download complete e2f5db19e1d2: Downloading [===> ] 2.293 MB/32.48 MB c34ebc4d7351: Waiting 8c97c2cd28c1: Waiting 6bd62be70d1c: Waiting 9b45b5fe5811: Waiting
參考文章:
https://msdn.microsoft.com/virtualization/windowscontainers/containers_welcome
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
一文詳解如何在Ubuntu系統(tǒng)中安裝docker
這篇文章主要為大家詳細(xì)介紹了在Ubuntu操作系統(tǒng)上安裝Docker的步驟,以便我們可以開(kāi)始使用Docker來(lái)構(gòu)建和運(yùn)行容器化應(yīng)用程序,希望對(duì)大家有所幫助2024-03-03
Docker安裝MySQL并使用Navicat連接的操作方法
這篇文章主要介紹了Docker安裝MySQL并使用Navicat連接,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09
docker 命令報(bào)異常permission denied的解決方案
這篇文章主要介紹了docker 命令報(bào)異常permission denied的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Docker下Redis集群(主從+哨兵)安裝配置的實(shí)現(xiàn)步驟
本文主要介紹了Docker下Redis集群(主從+哨兵)安裝配置的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>2022-07-07
docker image tag為什么出現(xiàn)none的原因及解決
當(dāng)我們使用docker加載新的鏡像時(shí),有時(shí)候會(huì)發(fā)現(xiàn)Repository和Tag名稱(chēng)都為none的情況,這通常是由于沒(méi)有指定正確的標(biāo)簽名稱(chēng)或者倉(cāng)庫(kù)名稱(chēng)所導(dǎo)致的,本文主要介紹了docker image tag為什么出現(xiàn)none的原因及解決,感興趣的可以了解一下2023-10-10

