一、docker for window 安装
1、下载Docker Desktop Installer.exe
并进行安装
2、修改镜像文件和容器存放目录
(1)、查看当前挂在情况:
PS C:\Users\Jon> wsl -l -v --all NAME STATE VERSION * docker-desktop Running 2 docker-desktop-data Running 2
(2)、 立即终止所有运行的分发及 WSL 2
轻型工具虚拟机
wsl --shutdown
(3)、导出导出现在挂在资源数据
wsl --export docker-desktop D:\docker-desktop.tar wsl --export docker-desktop-data D:\docker-desktop-data.tar
(4)、卸载当前资源
wsl --unregister docker-desktop wsl --unregister docker-desktop-data
(5)、重新挂载资源并指定数据源
wsl --import docker-desktop D:\office\Docker\docker-desktop D:\docker-desktop.tar --version 2 wsl --import docker-desktop-data D:\office\Docker\docker-desktop-data D:\docker-desktop-data.tar --version 2
(6)、重启docker,挂载资源路径已经修改到指定位置了
二、k8s
安装
1、查看docker容器支持的k8s
版本号是v1.21.4
,如果是其它版本就下载对应的版本
注意:重点内容说三遍,不要直接勾选Enable Kubernetes
对勾!不要直接勾选Enable Kubernetes
对勾!不要直接勾选Enable Kubernetes
对勾!
2、修改docker
镜像仓库地址,方便下载镜像加速
"https://s3uap623.mirror.aliyuncs.com",
"https://registry.docker-cn.com"
3、下载对应的Kubernetes
的k8s-for-docker-desktop-1.21.4
包,从https://github.com/AliyunContainerService/k8s-for-docker-desktop.git
地址去下载。最好下载 压缩包到本地指定目录解压。
4、在window shell
中运行 load_images.ps1
文件
.\load_images.ps1
这之后会拉取对应的镜像到本地docker镜像目录。
5、修改本地的hosts
文件,加入指定域名解析项 127.0.0.1 kubernetes.docker.internal
6、打开Docker DashBoard
, 勾选Enable Kubernetes
选项。此步骤比较耗时,请耐心等待。。。 7、 查看Kubernetes
kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS kube-system coredns-558bd4d5db-nqbn6 1/1 Running 0 kube-system coredns-558bd4d5db-sgbln 1/1 Running 0 kube-system etcd-docker-desktop 1/1 Running 0 kube-system kube-apiserver-docker-desktop 1/1 Running 0 kube-system kube-controller-manager-.. 1/1 Running 0 kube-system kube-proxy-m9l4p 1/1 Running 0 kube-system kube-scheduler-docker-desktop 1/1 Running 1 kube-system storage-provisioner 1/1 Running 2 kube-system vpnkit-controller 1/1 Running 18
如果出现的所有容器都运行正常表式容器已全部启动。
8、安装Kubernetes Dashboard
进行之前下载的k8s-for-docker-desktop-1.21.4
运行命令
kubectl create -f kubernetes-dashboard.yaml
所有容器和服务启动完成后运行命令
kubectl get pods --namespace kubernetes-dashboard NAME READY STATUS dashboard-metrics-scraper-5594697f48-sjjjm 1/1 Running kubernetes-dashboard-5b47f8964b-66zmt 1/1 Running
9、开启代理模式
kubectl proxy
10、通过浏览器访问,最好用google
浏览器 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy
11、可以通过PowerShell
如下命令获取登录token,把生成的token复制到登录框中完成登录就可以看到Dashboard UI
了。
$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1] kubectl config set-credentials docker-for-desktop --token="${TOKEN}" echo $TOKEN "Any key to exit" ; Read-Host | Out-Null ; Exit