官网:https://www.docker.com/products/docker-desktop/下载对应版本的软件,安装:图片将 K8s Enable,经过一段时间后,k8s 就安装完成:重新打开终端
很简单,在这里,这个就是docker的腾讯云镜像https://mirror.ccs.tencentyun.com
sources.list.bak 执行更新 apt-get update 更新系统 sudo apt-get -y update && sudo apt-get -y upgrade 参照链接:WSL2安装 安装docker-desktop 官网下载地址:Docker-desktop 下载好后,直接运行安装,安装一切顺利的话,你进入WSL2中输入docker可以看见已经有docker了,同时你在powershell中也能查看docker 镜像的时候是直接下载到C盘的,到时候眼睁睁的看着C盘变成红色那种感觉可不好,所以需要改变一下docker镜像的存储位置 powershell查看需要导出的子系统 wsl -l -v 没猜错一开始就三个:ubantu,docker-desktop docker程序的,另一个是存放镜像的,我们就需要把这两个移动到其他位置就可以了 首先删除image/container/wsl/hyperv数据 # 导出这两个子系统 wsl --export docker-desktop wsl --unregister docker-desktop-data # 重新创建wsl子系统 wsl --import docker-desktop d:\your-install-path
Win10 中安装 Docker Desktop 后,结果发现这玩意启动报错: System.InvalidOperationException: Failed to set version to docker-desktop
Windows 的 Docker-desktop 是为在 Windows 10 上运行而设计的 Docker。 安装 Docker-desktop 双击打开下载程序,然后点击下一步,直到最后完成。 ? 2 打开Docker-desktop,启动 Docker。 ? 简单配置下 Docker-desktop 因为 Docker 会有 宿主机器和容器共享资源的情况,所以我们要配置共享的盘符,这里我开启了 C、D 两个磁盘的共享。 ? 2 ?
由于docker-desktop采用了wsl2基础引擎,目前没有开放可视化修改镜像的路径,根据以下步骤可以手动修改镜像路径。 shutdown 导出原有镜像 wsl --export docker-desktop-data d:\docker\data\docker-desktop-data.tar wsl --export docker-desktop d:\docker\data\docker-desktop.tar 取消原有镜像 wsl --unregister docker-desktop wsl --unregister docker-desktop-data import docker-desktop-data d:\docker\data-desktop d:\docker\data\docker-desktop.tar --version 2 注意导入(docker-desktop 和 docker-desktop-data)文件夹不能一样,不然会报错 手动 restart docker-desktop 结束
测试下我们发现master 节点已经起来了,名字叫docker-desktop % kubectl get node NAME STATUS ROLES AGE VERSION docker-desktop Ready master 61m v1.19.7 看一下运行了哪些pod % kubectl get pod -n kube-system READINESS GATES coredns-f9fd979d6-cg26k 1/1 Running 0 125m 10.1.0.2 docker-desktop <none> coredns-f9fd979d6-dqffw 1/1 Running 0 125m 10.1.0.3 docker-desktop <none> etcd-docker-desktop 1/1 Running 0 124m 192.168.65.4 docker-desktop
1.下载Docker-desktop Docker的基础原理和安装可参考我之前的博文Docker学习笔记 Docker-desktop官网下载:https://www.docker.com/products /docker-desktop 2.拉取MindSpore镜像 MindSpore官网:https://www.mindspore.cn/install 在MindSpore官网拉取GPU版本的镜像, 如果出错则会导致容器镜像丢失,下面用管理员命令打开控制台: 关闭wsl wsl --shutdown 导出数据 对应存放路径修改为自己的,我这里临时建了一个temp文件用来存数据: wsl --export docker-desktop docker-desktop.tar wsl --export docker-desktop-data D:\Docker\temp\docker-desktop-data.tar 注销 wsl --unregister docker-desktop wsl --unregister docker-desktop-data 导入数据 wsl --import docker-desktop D:\Docker\wsl\docker-desktop D
kubernetes-dashboard 2,获取node % kubectl get nodes NAME STATUS ROLES AGE VERSION docker-desktop metav1.ListOptions{}) for _, n := range nodes.Items { fmt.Println("nodes:", n.Name) } nodes: docker-desktop READINESS GATES coredns-f9fd979d6-cg26k 1/1 Running 6 30d 10.1.0.85 docker-desktop <none> coredns-f9fd979d6-dqffw 1/1 Running 6 30d 10.1.0.84 docker-desktop <none> etcd-docker-desktop 1/1 Running 8 30d 192.168.65.4 docker-desktop
笔记本/台式机电脑的性能足够强劲(内存不低于 8G),可以直接安装 docker-desktop,并启用其中内嵌的 Kubernetes 集群,用做学习、测试,也可以用作日常开发。 下载 docker-desktop 从 docker 下载 docker-desktop (opens new window),并完成安装 启用 Kubernetes 集群 MAC 启动 docker-desktop 打开 docker-desktop 的 preference 面板 ? kubectl describe pods nginx Name: nginx Namespace: default Priority: 0 Node: docker-desktop
查看Docker安装到WSL的分发版,执行命令:wsl --list --all 从上述命令中我们可以看到Docker安装了两个分发版:docker-desktop-data和docker-desktop 导出Docker到临时目录““D:\tmp”下,执行如下命令: wsl --export docker-desktop D:\\tmp\\wsl-docker-desktop.tar wsl --export docker-desktop-data D:\tmp\wsl-docker-desktop-data.tar 退出原先的Docker分发版,执行如下命令: wsl --unregister docker-desktop wsl --unregister docker-desktop-data 重新导入Docker并修改到“D:\Program Files\docker\”目录下,执行如下命令 wsl --import docker-desktop 'D:\Program Files\docker\docker-desktop' D:\tmp\wsl-docker-desktop.tar --version 2 wsl --import docker-desktop-data
wsl --unregister docker-desktop-data // 同理,只删除你刚刚导出成功的 WSL 实例 wsl --unregister docker-desktop wsl --unregister 导入 docker-desktop(Docker 系统进程) wsl --import docker-desktop D:\docker\docker-desktop D:\docker\docker-desktop.tar \docker\Ubuntu-22.04.tar --version 2 这里不要将这些实例全部注册到同一个文件夹下,要加一层子文件夹,比如我这里的目标文件夹分别是D:\docker\docker-desktop 二、docker-desktop 和 docker-desktop-data 分别是什么? docker-desktop 负责存储 Docker Engine 、 CLI工具、Docker配置等,不存储用户的具体数据,所以一般体积较小。
wsl --export docker-desktop-data D:\data\docker\wsl\docker-desktop-data.tar wsl --export docker-desktop wsl --unregister docker-desktop-data wsl --unregister docker-desktop wsl --unregister Ubuntu-20.04 - docker-desktop-data D:\data\docker\wsl\data\ D:\data\docker\wsl\docker-desktop-data.tar wsl --import docker-desktop
注意:放在你想要导出tar的文件位置 导出desktop的命令公式: wsl --export docker-desktop 目录\文件名称.tar 导出desktop-data的命令公式: wsl - 所以套用上面两个公式后的命令就是: wsl --export docker-desktop E:\VMOS\Windowsdocker\docker-desktop.tar wsl --export docker-desktop-data 命令公式: wsl --import docker-desktop d:\your-install-path docker-desktop.tar
default-scheduler Successfully assigned kube-system/metrics-server-7cb8646cfc-86s47 to docker-desktop 41.015293 1 server.go:132] unable to fully scrape metrics: unable to fully scrape metrics from node docker-desktop : unable to fetch metrics from node docker-desktop: Get "https://192.168.65.4:10250/stats/summary? 41.015293 1 server.go:132] unable to fully scrape metrics: unable to fully scrape metrics from node docker-desktop : unable to fetch metrics from node docker-desktop: Get "https://192.168.65.4:10250/stats/summary?
下载Docker Desktophttps://www.docker.com/products/docker-desktop/图片二. 安装k8s图片三. -n kube-system describe secret default| awk '$1=="token:"{print $2}')kubectl config set-credentials docker-desktop
default-scheduler Successfully assigned kube-system/metrics-server-7cb8646cfc-86s47 to docker-desktop 41.015293 1 server.go:132] unable to fully scrape metrics: unable to fully scrape metrics from node docker-desktop : unable to fetch metrics from node docker-desktop: Get "https://192.168.65.4:10250/stats/summary? 41.015293 1 server.go:132] unable to fully scrape metrics: unable to fully scrape metrics from node docker-desktop : unable to fetch metrics from node docker-desktop: Get "https://192.168.65.4:10250/stats/summary?
为什么要使用 lima 目前在 macOS 上如果想使用 docker,那么最直接的就是使用 官方推出的 docker-desktop[1] docker-desktop 带有 gui 进行管理。 参考资料 [1] 官方推出的 docker-desktop: https://www.docker.com/products/docker-desktop/ [2] podman: https://podman.io
增加标签 kubectl label node docker-desktop restype=strong-cpu 这里增加了一个restype=strong-cpu的标签,表示这个节点cpu很强; 查看标签 kubectl get nodes --show-labels NAME STATUS ROLES AGE VERSION LABELS docker-desktop -简单的节点选择器 nodeSelector:在部署pod的时候告诉集群,我要部署到符合我要求的节点; 前面已经看到我k8s的节点 docker-desktop,已经打了disktype=ssd的标签, 给node加上strong-cpn加上label看看 kubectl label node docker-desktop restype=strong-cpu 再看看 ... 查看污点 kubectl describe node docker-desktop|grep Taints 删除污点 kubectl taint node restype- tolerations-容忍