Windows10上Docker和Kubernetes的安装

官网:https://www.docker.com/products/docker-desktop/

历史版本:https://download.docker.com/linux/static/stable/

1、去Docker官网下载Docker Desktop,并一键安装

注意设置好国内镜像地址,否则有些镜像拉去不下来

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "insecure-registries": [
    "10.146.200.22"
  ],
  "registry-mirrors": [
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

Windows10上Docker和Kubernetes的安装_第1张图片

 Windows10上Docker和Kubernetes的安装_第2张图片

 

2、安装k8s所需的镜像

下载k8s-for-docker-desktop包

git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git
cd k8s-for-docker-desktop
git branch -a
git checkout v1.25.4
.\load_images.ps1
 or 
./load_images.sh

如果执行 load_images.ps1 报错:

Set-ExecutionPolicy RemoteSigned

解决方法:
1.管理员身份运行 PowerShell
2.执行:get-ExecutionPolicy,若显示 Restricted 表示状态是禁止的
3.执行:set-ExecutionPolicy,会提示输入参数
4.输入 RemoteSigned 会提示进行选择
5.输入:Y,回车

Windows10上Docker和Kubernetes的安装_第3张图片

3、重启Docker与Kubernetes

在Docker仪表盘上在Settings切到Kubernetes上启动Enabled Kubernetes

Windows10上Docker和Kubernetes的安装_第4张图片

4、安装k8s

Windows10上Docker和Kubernetes的安装_第5张图片

安装成功后左下角存在一个k8s的标志说明k8s已经在运行了。
获取所有的上下文。

kubectl config get-contexts

指定当前的上下文

kubectl config use-context docker-desktop

5、 安装Kubernetes Dashboard

搜索kubernetes-dashboard.yaml的位置
打开kubernetes-dashboard.yaml (在\k8s-for-docker-desktop目录下)

Windows10上Docker和Kubernetes的安装_第6张图片

找到对应版本:
执行,拉取镜像

docker pull kubernetesui/dashboard:v2.5.1

执行:

cd E:\workspace\github\AliyunContainerService\k8s-for-docker-desktop
kubectl create -f kubernetes-dashboard.yaml

开启API Server服务

kubectl proxy

6、登录需要获取token(方式一)

cd E:\workspace\github\AliyunContainerService\k8s-for-docker-desktop

kubectl -n kubernetes-dashboard get secret
kubectl apply -f kube-system-default.yaml
$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-desktop --token="${TOKEN}"
echo $TOKEN

Windows10上Docker和Kubernetes的安装_第7张图片

 访问网址:登录界面

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

填入令牌:

Windows10上Docker和Kubernetes的安装_第8张图片

记得点击浏览器记住该token, 免得下次登录时忘记token了

登录成功:

Windows10上Docker和Kubernetes的安装_第9张图片

7、登录需要获取token(方式二)
在目录下新建dash.yaml文件,输入:

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard

然后执行

kubectl apply -f dash.yaml

再执行

kubectl -n kubernetes-dashboard create token admin-user

获得令牌


执行 

kubectl proxy

访问网站,输入令牌,成功访问

访问URL: http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

如果电脑或dokcerhub有重启的话,

只需要执行 kubectl proxy, 即可

Windows10上Docker和Kubernetes的安装_第10张图片

参考文档:


在Windows上安装Docker与k8s,完美亲测!
https://blog.csdn.net/qq_15378385/article/details/130813878
 

(348条消息) Win10下Docker Desktop+k8s安装_win10部署k8s_尒傑的博客-CSDN博客

Windows10上Docker和Kubernetes的安装https://blog.csdn.net/weixin_42369904/article/details/124686368

win10 下 Docker启动问题docker is starting…
https://blog.csdn.net/weixin_42727710/article/details/129408406

windows下docker长期不用无法启动问题
https://blog.csdn.net/Magic_Engine/article/details/125197167

你可能感兴趣的:(docker,容器,运维)