windows server 2016安装docker的方法步骤
最近微软发布了windows server 2016,并原生支持docker,本文通过一系列的步骤,来学习怎么在windows server 2016安装docker。
windows支持两种不同类型的容器,即 windows server 容器和 hyper v 容器。 这两种类型的容器的使用方式相同,也支持相同的容器映像。 但是它们的实现机制不同,提供了不同的安全隔离级别
windows server 容器 - 非常类似与linux中的容器,使用通过命名空间、资源控制实现进程隔离。每个windows server容器都与宿主机共享同一个内核。
hyper v 容器 - 每个容器都运行在一个高度优化的hyper v虚拟机中,所以容器拥有独立的内核。这样容器的隔离性会更好,但是启动速度会慢一些,其资源占用也会增加。
如果你手边没有windows server 2016的环境,我们也可以在windows 10 操作系统上,使用docker for windows来开始实验。
下面引用docker 中文指南中的几个提示:
提示1:docker 已经在windows7.1和windows 8上通过测试,当然它也可以在低版本的windows上使用。但是你的处理器必须支持硬件虚拟化。
提示2:docker 引擎使用的是linux内核特性,所以我们需要在 windows 上使用一个轻量级的虚拟机 (vm) 来运行 docker。我们使用 windows的docker客户端来控制 docker 虚拟化引擎的构建、运行和管理 。
提示3:为了简化这个过程,我们设计了一个叫 boot2docker 的应用程序,你可以通过它来安装虚拟机和运行 docker。
提示4:虽然你使用的是 windows 的 docker 客户端,但是 docker 引擎容器依然是运行在 linux 宿主主机上(现在是通过virtual box)。直到我们开发了 windows 版本的 docker 引擎,你只需要在你的 windows 主机上启动一个 linux 容器。
windows安装docker环境的基本要求:
(1)必须是64位操作系统,win7或者更高 (推荐windows 10/server 2016 因为新版集成了很多新组件)
(2)支持“ hardware virtualization technology”,并且,“virtualization ”可用(也就是在bios启用vt参数)
1、下载 windows server 2016 180天评估版本。
地址:
windows server 2016 官方简体中文正式版 64位(附激活序列号密钥)
2、安装windows server 2016
安装过程类似于window10 ,可根据需要是否安装gui。
3、更新系统到最新版本
打开powershell 输入命令“sconfig",选择6下载并安装更新。
=============================================================================== 服务器配置 =============================================================================== 1) 域/工作组: 工作组: workgroup 2) 计算机名: win-ghunk220ooq 3) 添加本地管理员 4) 配置远程管理 已启用 5) windows 更新设置: 仅下载 6) 下载并安装更新 7) 远程桌面: 已启用(所有客户端) 8) 网络设置 9) 日期和时间 10) 遥测设置基本 11) windows 激活 12) 注销用户 13) 重新启动服务器 14) 关闭服务器 15) 退出到命令行
4、安装docker
首先安装oneget powershell模块
install-module -name dockermsftprovider -repository psgallery -force
再使用oneget 安装最新版本docker
install-package -name docker -providername dockermsftprovide
powershell中询问你是否确实要安装来自“dockerdefault”的软件,选择“a”全是。
ps c:\> install-module -name dockermsftprovider -repository psgallery -force ps c:\> install-package -name docker -providername dockermsftprovider 程序包来自未标记为“受信任”的程序包源。 是否确实要安装来自“dockerdefault”的软件? [y] 是(y) [a] 全是(a) [n] 否(n) [l] 全否(l) [s] 暂停(s) [?] 帮助 (默认值为“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 ...
安装完成重启计算机
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、安装第一个docker容器
使用docker run 部署一个.net core hellworld官方应用程序镜像
docker run microsoft/dotnet-samples:dotnetapp-nanoserver
会看到跟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
参考文章:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Windows Server 2008 R2上安装WebsitePanel的方法
-
安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解决方法
-
Windows 2016 & Windows 10 中IIS安装和配置PHP的步骤
-
Docker安装MySQL8的方法步骤
-
Windows Server 2012 R2或2016无法安装.NET Framework 3.5.1的解决方法
-
Windows Server 2016中安装PHP Manager、ARR3.0或者URL Rewrite 2.0无法成功的解决办法
-
Windows Server 2016 服务器配置指南之IIS10安装方法
-
ubuntu20.04 LTS安装docker的方法步骤
-
Windows Server 2016-客户端退域的三种方法
-
windows server 2003安装域控制器的方法