您当前的位置:首页 > 计算机 > 系统应用 > Windows

【最新超详细版】windows 10 专业版 安装Docker和kubernetes单节点(minikube)

时间:04-15来源:作者:点击数:

温馨提示:


什么是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、安装前提

(1)Windows 10 64bit: Pro, Enterprise or Education (1607 Anniversary Update, Build 14393 或更高版本);

(2)在BIOS中启用虚拟化。通常,默认情况下启用虚拟化。并在任务管理器—性能中查看是否开启虚拟化;

(3)CPU具有SLAT功能;

(4)主机至少有4GB内存。

满足以上四点要求即可开始安装最新的Docker Desktop

2、安装Docker Desktop

(1)安装Docker Desktop for Windows桌面应用程序,从download.docker.com获取。

(2)按照安装向导接受许可,授权安装程序,然后继续安装。

(3)Docker.app系统会要求您在安装过程中使用系统密码进行授权。需要特权访问才能安装网络组件,指向Docker应用程序的链接以及管理Hyper-V VM。

二、Docker的安装(Docker Desktop 的安装)

1.检查自己的电脑是否符合要求

【这台电脑——>右键点击属性】

2.查看主机是否开启Hyper-V

【控制面板——>程序——>启用或关闭Windows功能——>Hyper-V】点击勾选

确认后出现提示是否重启,请先保存桌面上的应用程序,在点击立即重启电脑

等待5min左右,主机准备完成。

3.下载Dockerfor Windows安装包

下载网址:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe

下载完成后点击Docker for Windows Installer.exe

4.最后一步重启前请先保存。

重启后,右下角任务栏会出现如图所示鲸鱼小图标,docker安装后默认开机自动启动。

如果是刚刚安装了该应用程序,会收到一条弹出式成功消息。

输入您的Docker ID和密码即可登录。

至此恭喜!您已启动并运行Docker Desktop for Windows。

5.验证Docker正常运行

打开cmd或者windowspower shell 终端

输入命令(和在Linux终端命令相同)

docker -v

得到Docker版本及证明Dockerfor Windows安装成功,可以在cmd终端输入Docker CLI命令。

三、Kubernetes单节点集群的安装(Minikube 的安装)

1.安装前提:

(1)Dockerfor Windows安装成功

(2)建议在连接网线安装。

(3)在Windows环境下,如果开启了Hyper-V,不支持VirtualBox方式,我们以Hyper-V方式安装

为了方便大家开发和体验Kubernetes,社区提供了可以在本地部署的Minikube

2.安装minikube.exe和kubectl.exe

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文件夹内

3.将kubernetes目录放到系统环境变量PATH下:

【1 右键这台电脑——>2 高级系统设置——>3 环境变量——> 系统变量——>4 双击Path——>5 新建——>6输入kubernetes目录路径】

7 点击确认即可

4.用Hyper-V管理器创建一个外部虚拟交换机

【点击Win键——>找到windows管理工具——>Hyper-V管理器】

image.png

1 修改新建虚拟网络交换机名称为 minikube(关乎到后续操作)

2 选择外部网络,选择你安装时的网卡即可(必须可以连接互联网,且网络较稳定),如果不知道网卡名称,点击网络和共享中心——WALN(本地连接)——详细信息——描述 中的就是网卡名称。

确认后出现如下图,点击是

5.打开cmd终端输入

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单节点集群)安装成功。

6.验证minikube(集群)正常运行

在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/

https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-docker/configure-docker-daemon

http://dockone.io/article/8136

https://www.cdsy.xyz/computer/servers/website/siteBASE/230415/cd42819.html

如果有错误的地方请指教,谢谢。后续还会补充细节。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门