什么是docker,docker又能做什么,请您自行百度或者在CSDN上搜索相关博客。
Tips:
根据博主的学习Docker、Kubernetes和Hadoop及其生态圈的经验,对于一个新技术的学习,实践是不可或缺的一步,也是入门最关键的一步。工欲善其事必先利其器,实践是检验真理的唯一标准。很多时候我们先把环境搭建起来,再回头学习,会发现原来苦涩的知识点会很好理解。所以,我们今天以一个模拟环境的搭建初步来进入最新最热的云计算技术——Docker和Kubernetes的学习。
或许以下安装步骤会有很多疑问,为什么这么做,这个是什么意思。有问题,请先行百度和谷歌,获取问题答案的过程就是自我学习,自我完善的过程。后续推文会逐步解释。
在Windows上安装Docker和Kubernetes的好处:
安装完Docker和Kubernetes以后,可以在cmd终端或者Windows PowerShell中使用Docker和Kubernetes的基本命令,如同在Linux终端使用。
近些年容器技术被大力推广,各公司和云厂商都开始使用Docker和Kubernetes,在Windows 10出来之前Docker和Kubernetes一直是典型的Linux容器技术和容器编排工具,可以说只适用于或者优先于在Linux环境使用。而对于大部分编程人员,Windows才是他们编程的首选系统,相比linux,Windows系统有着强大的图形化界面,对用户极其友好。为了紧跟前沿技术,一些公司会要求程序员们,在容器中测试他们写的代码。所以在Windows上安装Docker以及Kubernetes是这些人的迫切需求,可以省去学习Linux操作系统的时间,提高各方面效率。
然而想要在Windows上学习Docker和Kubernetes,安装这两个软件却不是很轻松的事情,本文会详细讲述如何在Windows 10 pro及以上版本安装Docker和Kubernetes环境,帮助开发人员更快地构建和交付更高质量的应用程序;帮助管理员创建更易于更新和维护的基础架构。
最新版的Docker for Windows 抛开了以前需要的Docker Toolbox以及使用Oracle Virtual Box的安装方式,而是选用Windows自带的Hyper-V,直接安装,并可以在Windows的cmd终端上使用相应的的CLI命令(与Linux上操作命令一致,完美模拟真实生产环境)。
【当Docker的开发者们决定在Winodows上实现Docker时,他们选择了Hyper-V作为虚拟化技术。这个优点十分明显:优秀的性能和原生的hypvervisor。】
(1)Windows 10 64bit: Pro, Enterprise or Education (1607 Anniversary Update, Build 14393 或更高版本);
(2)在BIOS中启用虚拟化。通常,默认情况下启用虚拟化。并在任务管理器—性能中查看是否开启虚拟化;
(3)CPU具有SLAT功能;
(4)主机至少有4GB内存。
满足以上四点要求即可开始安装最新的Docker Desktop
(1)安装Docker Desktop for Windows桌面应用程序,从download.docker.com获取。
(2)按照安装向导接受许可,授权安装程序,然后继续安装。
(3)Docker.app系统会要求您在安装过程中使用系统密码进行授权。需要特权访问才能安装网络组件,指向Docker应用程序的链接以及管理Hyper-V VM。
【这台电脑——>右键点击属性】
【控制面板——>程序——>启用或关闭Windows功能——>Hyper-V】点击勾选
确认后出现提示是否重启,请先保存桌面上的应用程序,在点击立即重启电脑
等待5min左右,主机准备完成。
下载网址:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
下载完成后点击Docker for Windows Installer.exe
重启后,右下角任务栏会出现如图所示鲸鱼小图标,docker安装后默认开机自动启动。
如果是刚刚安装了该应用程序,会收到一条弹出式成功消息。
输入您的Docker ID和密码即可登录。
至此恭喜!您已启动并运行Docker Desktop for Windows。
打开cmd或者windowspower shell 终端
输入命令(和在Linux终端命令相同)
docker -v
得到Docker版本及证明Dockerfor Windows安装成功,可以在cmd终端输入Docker CLI命令。
(1)Dockerfor Windows安装成功
(2)建议在连接网线安装。
(3)在Windows环境下,如果开启了Hyper-V,不支持VirtualBox方式,我们以Hyper-V方式安装
为了方便大家开发和体验Kubernetes,社区提供了可以在本地部署的Minikube。
minikube下载网址:http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.25.0/minikube-windows-amd64.exe
kubectl下载网址:https://storage.googleapis.com/kubernetes-release/release/v1.9.0/bin/windows/amd64/kubectl.exe
将下载好的minikube-windows-amd64.exe并重命名为minikube.exe。
kubectl即kubernetes的客户端,通过他可以进行类似docker run等容器管理操作。
在C盘下创建一个文件夹,命名为kubernetes,把下载好的两个exe程序放入到kubernetes文件夹内
【1 右键这台电脑——>2 高级系统设置——>3 环境变量——> 系统变量——>4 双击Path——>5 新建——>6输入kubernetes目录路径】
7 点击确认即可
【点击Win键——>找到windows管理工具——>Hyper-V管理器】
1 修改新建虚拟网络交换机名称为 minikube(关乎到后续操作)
2 选择外部网络,选择你安装时的网卡即可(必须可以连接互联网,且网络较稳定),如果不知道网卡名称,点击网络和共享中心——WALN(本地连接)——详细信息——描述 中的就是网卡名称。
确认后出现如下图,点击是
minikube.exe start --vm-driver="hyperv" --memory=4096 --hyperv-virtual-switch="minikube"
或者
minikube.exe start --registry-mirror=https://registry.docker-cn.com --vm-driver="hyperv" --memory=40
96 --hyperv-virtual-switch="minikube"
如果防火墙提示,请允许minikube所有操作。
出现如下图所示:
minikube(Kubernetes单节点集群)安装成功。
在cmd终端输入kubernetes CLI命令
kubectl get node
集群安装成功
关机关闭集群时输入命令
minikube stop
1.当我们安装完docker和minikube后,可以在Hyper-V管理器中发现已经创建好的两个VM
minikube是kubernetes集群创建的VM
MobyLinuxVM是创建docker时创建的VM
2.安装完Docker Desktop后,系统默认开机自动启动Docker,会占用非常大的内存,所以我们可以在任务管理器中的启动中禁止其开机自启
参考:
https://docs.docker.com/docker-for-windows/install/
http://dockone.io/article/8136
https://www.cdsy.xyz/computer/servers/website/siteBASE/230415/cd42819.html
如果有错误的地方请指教,谢谢。后续还会补充细节。