windows 10 安装K8S 和 docker

本文详细介绍了在Windows环境下安装Docker及Kubernetes (K8S) 的过程。从配置Hyper-V虚拟机开始,逐步讲解如何下载并安装Docker for Windows,再通过Chocolatey安装Minikube,设置虚拟交换机,解决国内网络环境下镜像下载的问题,最终成功搭建K8S环境。

上周领导叫熟悉一下kubernetes 和docker  。

看完介绍不装一遍,真心难受。

然后开始爬文

https://www.jianshu.com/p/f1f94c6968f5  介绍Docker 和K8S的

https://blog.youkuaiyun.com/qq_34924407/article/details/82630205 这个介绍也更详细,先跳过。

 

开始进入安装阶段:

1.先装个Docker

https://www.runoob.com/docker/windows-docker-install.html

我的是win10,所以直接找win10部分的介绍:

1.先配置虚拟机:Hyper-V。

2.登录docker官网: https://www.docker.com/get-docker  ,需要注册才能下载。

点击 Download Desktop and Take a Tutorial,并下载 Windows 的版本

双击下载的 Docker for Windows Installer 安装文件,一路 Next,点击 Finish 完成安装。具体可看https://www.runoob.com/docker/windows-docker-install.html 里面有配图。

 

2.安装K8S,windows 下用minikube。

https://www.cnblogs.com/sanshengshui/p/11228985.html 虚拟交换机这部分可以看看

https://blog.youkuaiyun.com/Maggie_up/article/details/80738331 使用阿里修改的Minikube 。我这里用这个exe 直接提示无网络链接,放弃。

使用 Chocolatey 安装原版的。

1、使用管理员权限打开Windows PowerShell

输入命令:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

然后一路确认下一步即可

最后输入 choco -? 来确定是否安装成功。

2、使用管理员权限打开cmd 命令窗口

安装Minikube

输入:choco install minikube -y

确认时,输入Y.

3. 使用安装:

安装前,先配置虚拟机的网口对于使用Hyper-V环境的用户,首先应该打开Hyper-V管理器创建一个外部虚拟交换机,

 

 

之后

 minikube start --vm-driver="hyperv"    --hyperv-virtual-switch="MinikubeSwitch"  --memory=2048 --image-repository registry.aliyuncs.com/google_containers

 

--hyperv-virtual-switch="MinikubeSwitch" 指定虚拟交换机

--image-repository registry.aliyuncs.com/google_containers​​​​​​​ 国内网络问题,配置这个地址,解决镜像下载问题。

这个问题卡了我好几天,

1.使用S-S-R,全局,不行。

2.先把用到镜像拉取到本地或者自己的账号里面,好麻烦,最后放弃了。

https://blog.youkuaiyun.com/judyjie/article/details/85217617

https://blog.youkuaiyun.com/nklinsirui/article/details/80581286

https://blog.youkuaiyun.com/jinguangliu/article/details/82792617

这些都是本地化的方式。

最后来一张成果。

下一步开始学习使用。

### Docker 使用指南 #### 安装 Docker Engine 是 Docker 的核心组件,可安装在 Linux、Windows macOS 等操作系统上 [^1]。以 Ubuntu 系统为例,可使用以下命令安装: ```bash sudo apt-get update sudo apt-get install docker.io ``` #### 基本操作 - **创建并运行容器**:使用 `docker run` 命令创建并启动一个新容器。例如,运行一个基于 Ubuntu 镜像的容器: ```bash docker run -it ubuntu /bin/bash ``` - **列出容器**:使用 `docker ps` 命令列出正在运行的容器,若要查看所有容器(包括停止的),可使用 `docker ps -a`。 - **停止删除容器**:使用 `docker stop` 停止正在运行的容器,使用 `docker rm` 删除容器。例如: ```bash docker stop container_id docker rm container_id ``` ### Kubernetes(k8s)使用指南 #### 安装 K8s安装相对复杂,通常需要多个组件协同工作。可以使用工具如 `kubeadm` 进行安装。以下是大致步骤: 1. **安装 Docker**:K8s 默认使用 Docker 作为容器运行时。 2. **安装 `kubeadm`、`kubelet` `kubectl`**: ```bash sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo apt-get update sudo apt-get install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl ``` 3. **初始化集群**:在主节点上使用 `kubeadm init` 初始化集群: ```bash sudo kubeadm init ``` #### 基本操作 - **部署应用**:通过创建 Pod、Deployment 等资源对象来部署应用。例如,创建一个简单的 Nginx Deployment: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80 ``` 使用 `kubectl apply -f` 命令应用该配置文件: ```bash kubectl apply -f nginx-deployment.yaml ``` - **查看资源状态**:使用 `kubectl get` 命令查看各种资源的状态。例如,查看所有 Pod: ```bash kubectl get pods ``` - **伸缩应用**:使用 `kubectl scale` 命令调整 Deployment 的副本数。例如,将 `nginx-deployment` 的副本数调整为 5: ```bash kubectl scale deployment nginx-deployment --replicas=5 ``` ### K8s Docker 的协同使用 在 K8s 中,Docker 负责实际运行容器。控制平面(Master)接收用户部署请求,Scheduler 根据节点资源容器需求决定容器放置位置,Controller Manager 监控容器状态。工作节点上的 Kubelet 通过 CRI 调用 Docker Engine 实际创建运行容器,管理容器的生命周期 [^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值