Docker Desktop及Kubernetes安装

简介: 上一节的话,我们主要介绍了Docker和Kubernetes的产生以及其发展,那么本节,我们就来尝试一下Docker和Kubernetes的安装吧。

在开始之前,有几点先在这里说下:

考虑到大部分的小伙伴都没有mac神器,因此,我这里选择的环境是windows10系统,因此选择安装的是Docker For Windows,

Docker for Mac的小伙伴可以参考借鉴本文,但具体的流程还需移步到其他文章啦。

另外,Docker for Windows的安装要求Windows 10 64位:专业版,企业版或教育版(Build 15063或更高版本),因此如果是家庭版的小伙伴,首先需要考虑将系统升级成专业版,或者参考网上家庭版安装Docker的文章进行初步设置再回看本文。

那么,废话不多说了,下面就正式进入安装环节吧。


Docker For Windows安装

浏览器输入https://www.docker.com/get-started,嗯,没错,回车后就是如下页面。

如图,所示,直接点击红框中的即可开始下载。下载完成后如下

1694171311662.png

到这里,你知道咋整吧,直接双击搞开她,然后,她就会给你展示点东西了,比如


1694171340768.png

直接点击ok,就足以让她疯狂起来,比如

1694171350595.png

再比如

1694171360693.png

再比如

1694171371814.png

到此大功告成。现在,她是你的了,你可以关上门自己欣赏了。

开始里搜索Docker for Windows,然后点开,你会发现在,在右下角出现一个很小巧的背着好多箱子的鲸鱼


右键,我们就能看到她提供的服务项目

既然要体验人家的服务,那就应该办个会员吧,所以此处,我们需要创建一个DockerHub账号了,这是一个Docker仓库,我们可以从仓库里下载很多的docker image(镜像)。比如我们下节要学习的例子,很多就是直接从这里拉取(pull是一个编程行话,可以理解成下载,在git等中也有)的。

之所以选择此时创建,其实是因为此时桌面会有一个弹窗,显示welcome,并让你注册账号,所以就顺便选择注册了,一劳永逸嘛,如果不小心被你叉掉了,那也可以通过点击上图中的Sign in/Create Docker ID...来创建,注册过程就不多说了。

登录完成后,我们先中场休息,来看一下Docker的一些基本信息,以保存好精力并更高地和她深入交流。

这里,点击上图右键菜单中的About Docker Desktop,可以看到,我们安装的Docker的一些版本信息,我标出了常用的几个。

到这里,我们已经完成了Docker for Windows的安装,从图中可以看到,它对应的是Kubernetes的1.15.5版本,那么,我们下一步就该安装Kubernetes了。



安装Kubernetes

是不是觉得很顺利,安装真是so easy,当你这么觉得的时候,一般马上就要掉坑啦!!!

正常来说,因为docker for Windows内置了Kubernetes,如果我们要启用Kubernetes功能,只需要右键docker ,点击settings,


按图中所示,选中选项,直接apply就可以了,docker会自动从DockerHub中寻找匹配的镜像并下载,但是,特别注意一定不要直接操作这一步。如果你真的这么做了,那么可能会出现下图这种情况,注意啦!

界面会一直卡在这里,动也动不了,关也管不掉,然后就免不了一番折腾了,其实,这个并不是什么配置问题导致的,而是因为,docker内置的Kubernetes的镜像下载需要翻墙,没错,就是这么坑,如果你被墙了就会这样,而如果你在墙外,那么恭喜,你可以顺利搞定了。如果你遇到这种情况,别急,跟着以下的正常流程操作,完成之后重启docker即可。

为了保险起见,我们首先配置国内的镜像加速源,如下,是我的配置

"https://registry.docker-cn.com",
"https://323jogpi.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn"

此处需要注意的是,阿里云的地址可能因地区而异,若以上地址不能使用,可通过https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors获取正确的镜像地址。将得到的地址替换即可。

到此,其实我们就可以按上图所示选中配置,直接点击Apply来启用Kubernetes并愉快的玩耍了。等待的过程总是比较焦急的,你懂得。



如果正常安装到以上步骤仍不成功或属于上述提到的在未配置源的情况下直接点击了Apply的情况,请接着执行以下步骤。



由于资源被墙,我们需要手动配置镜像源来拉取镜像,这里,我们首先创建一个镜像对应表文件 images.properties

k8s.gcr.io/pause:3.1=registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1
k8s.gcr.io/kube-controller-manager:v1.15.5=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.15.5
k8s.gcr.io/kube-scheduler:v1.15.5=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.15.5
k8s.gcr.io/kube-proxy:v1.15.5=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.15.5
k8s.gcr.io/kube-apiserver:v1.15.5=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.15.5
k8s.gcr.io/etcd:3.3.10=registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.3.10
k8s.gcr.io/coredns:1.3.1=registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.3.1
k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1=registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1
quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.26.1=registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:0.26.1

然后在相同目录下,创建拉取镜像的脚本文件docker-images-k8s.ps1:(docker for Mac该文件不同)

foreach($line in Get-Content .\images.properties) {
$data = $line.Split('=')
$key = $data[0];
$value = $data[1];
    Write-Output "$key=$value"
    docker pull ${value}
    docker tag ${value} ${key}
    docker rmi ${value}
}

当然,也可以直接从https://pan.baidu.com/s/1j0F2VoKTHo0wVUUhZ458Lw下载,提取码:ehdf ,下载包中的2个文件,放到同一目录下,

创建完成或下载完成后,执行如下操作

若提示安全策略,则输入y即可,之后,即进入到下载Kubernetes的环境,

稍等一片二片...好多片刻后即可完成,之后,在打开docker for Windows,即可看到docker和Kubernetes都运行起来了。

执行该步骤之前查看kubectl和执行步骤后查看kubectl对比(该命令是操作kubernetes的命令工具,在安装docker时已经内置了)

(执行前)

(执行后)


那么恭喜你,你已经成功搞定了她。

还有还有一种情况是,其实Kubernetes已经正常安装,但是仍没启动,这时,若工作台页面如下所示,

证明其实已经安装完成,可能还在启动或启动异常,此时,我们可以选择退出程序,重新启动程序即可

至此,我们已经成功的安装了Docker和Kubernetes。工欲善其事必先利其器,好的开发工具和环境能有效的减少后期莫名其妙的坑。

本节的内容就到此吧,本节主要介绍了Docker和Kubernetes的安装以及安装过程中需要注意的问题,下一节的话,我们来开始学习如何使用Docker和Kubernetes吧。


相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
3天前
|
Kubernetes 持续交付 Docker
构建高效微服务架构:Docker与Kubernetes的完美搭档
【5月更文挑战第17天】在当今云计算和微服务架构的大潮中,Docker容器化技术和Kubernetes容器编排系统成为了后端开发领域的热门技术栈。本文将探讨如何通过Docker和Kubernetes的结合使用来构建一个高效、可扩展且易于管理的微服务环境。我们将从基础概念出发,深入到实际操作层面,最后讨论这种组合对持续集成和持续部署(CI/CD)流程的影响,旨在为开发者和企业提供一种可靠的后端服务解决方案。
|
3天前
|
jenkins 持续交付 数据安全/隐私保护
Docker 安装 Jenkins
Jenkins 是一个独立的开源自动化服务器,可用于自动化与构建、测试、交付或部署软件相关的各种任务。
22 1
|
4天前
|
Linux Docker 容器
安装新版本Docker报错container-selinux >= 2:2.74 - 蓝易云
以上步骤应该能够帮助你解决遇到的问题。如果问题仍然存在,你可能需要寻求专业的技术支持。
17 0
|
4天前
|
Ubuntu Linux Docker
window10下安装ubuntu系统以及docker使用
window10下安装ubuntu系统以及docker使用
|
4天前
|
Java 数据库连接 Spring
K8S+Docker理论与实践深度集成java面试jvm原理
K8S+Docker理论与实践深度集成java面试jvm原理
|
5天前
|
并行计算 Ubuntu Docker
Docker环境Ubuntu20.04安装Python3.10版本
Docker环境Ubuntu20.04安装Python3.10版本
40 0
|
5天前
|
Ubuntu Docker 容器
Ubuntu 22.04.3 LTS_安装Docker
Ubuntu 22.04.3 LTS_安装Docker
49 1
|
5天前
|
Kubernetes 应用服务中间件 Docker
Kubernetes学习-集群搭建篇(二) 部署Node服务,启动JNI网络插件
Kubernetes学习-集群搭建篇(二) 部署Node服务,启动JNI网络插件
|
1天前
|
运维 监控 Kubernetes
Kubernetes 集群的监控与日志管理最佳实践
【5月更文挑战第19天】 在现代微服务架构中,容器编排平台如Kubernetes已成为部署、管理和扩展应用程序的关键工具。随着其应用范围不断扩大,集群的稳定性和性能监控变得至关重要。本文将探讨针对Kubernetes集群的监控策略,并深入分析日志管理的实现方法。通过介绍先进的技术堆栈和实用工具,旨在为运维专家提供一套完整的解决方案,以确保集群运行的透明度和可靠性。
28 3
|
2天前
|
存储 运维 监控
Kubernetes 集群的监控与性能优化策略
【5月更文挑战第19天】 在微服务架构日益普及的背景下,容器编排工具如Kubernetes已成为部署、管理和扩展服务的关键平台。然而,随着集群规模的增长和服务的复杂化,有效的监控和性能优化成为确保系统稳定性和高效性的重要挑战。本文将探讨针对Kubernetes集群监控的最佳实践,并提出一系列性能优化策略,旨在帮助运维人员识别潜在的瓶颈,保障服务的持续可靠性及响应速度。