
容器化
docker/kubernets
TineAine
春随柳絮散不尽,君若烟火是流年
展开
-
Docker: error invoking remote method ‘docker-start-container‘: error: (http code 500) server error -
Docker容器无法启动,启动后报错:error invoking remote method 'docker-start-container': error: (http code 500) server error - ports are not available: listen tcp 0.0.0.0:3306: bind: an attempt was made to access a socket in a way forbidden by its access permissions.首原创 2021-10-12 11:02:38 · 11719 阅读 · 1 评论 -
Kubernets之Node、Pod和容器的关系
Pod根据调度配置分布在Node上,一个Pod可以包含多个容器Pod中最少存在一个容器(Pause),且Pod内任何容器端口不能冲突Pod中,所有容器共享网络栈和存储卷,因此可以通过localhost访问同一个Pod中的其他不同容器的资源Node可承载多个Pod,Pod可承载多个容器...原创 2021-09-20 09:52:05 · 5425 阅读 · 0 评论 -
Kubernets之HorizontalPodAutoScale原理(HPA)
HorizontalPodAutoScale简称HPA,目前仅在Deployment和RS中生效,早期版本支持通过CPU进行伸缩,目前版本支持根据CPU和内存进行伸缩实际上HPA就是一个Pod的资源监视器,假设一个RS的Pod的资源(如CPU、内存)超过了指定值,将会创建新的Pod水平扩展,直到CPU或内存使用率恢复正常范围,最大不会超过预设的最大值;同时如果资源利用率较低(资源闲置),将会销毁掉部分POD,同样的这个数字也不会小于预设的最小值。...原创 2021-09-20 09:51:19 · 322 阅读 · 0 评论 -
Kubernets之部署方式
Kubernets的有状态部署StatefulSet是Kubernets中的有状态部署,其特点是:数据存储持久化,通过PVC实现网络地址稳定:重启Pod其PodName和主机名不会改变,通过Headless Service实现有序部署/删除:前一个Pod运行成功,后续的Pod才能启动,而在删除时,也是有序的进行操作(比如Nginx - Apache - Mysql,启动会先启动Mysql,等待Mysql启动后才会启动Apache,同理删除时也会先删除Nginx,然后再删除Apache),通过Ini原创 2021-09-20 09:50:04 · 157 阅读 · 0 评论 -
Kubernets之有状态服务与无状态服务
有状态服务有状态服务是指其它的实例具有一定区别的服务,比如mysql数据库,多个mysql实例的数据并不是完全一致的,因此不能随意对其进行扩容或收缩在Kubernets中,StatefulSet就是一种有状态部署的方式无状态服务无状态服务是指,该服务的所有pod是平等的关系,没有区别的;对于同一个请求,每个pod返回的内容都是一致的,其中的数据也是完全一致,可以随意的进行伸缩特别的,Docker就是面向无状态服务而设计的在Kubernets中,Deployment和RS都是无状态部署的方式.原创 2021-09-20 09:45:57 · 710 阅读 · 0 评论 -
windows docker desktop安装Kubernets
步骤确保CPU支持并开启虚拟化更新Docker Desktop到最新版本(可选)配置Docker Desktop镜像加速通过自动安装脚本下载Kubernets的镜像安装Docker Desktop Kubernets安装Kubernetes dashboard(可选)检查CPU虚拟化情况Ctrl + Shift+Esc 打开资源管理器,打开性能面板标红处必须为已启用,否则必然会安装失败更新Docker Desktop可选,最好是更新一下,看个人习惯在Docker Desktop原创 2021-07-19 10:27:23 · 486 阅读 · 3 评论 -
docker 快速部署nacos
执行即可,docker会自动下载最新版本的nacos,也可以在最后指定要部署的版本 docker run nacos/nacos-server原创 2021-07-15 14:26:04 · 140 阅读 · 0 评论 -
Docker安装Mysql
进入 WSL2 或 CMD 命令行,执行:docker run --name mysql -v /home/aine/temp/docker/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=980208 -d mysql:latest记得将 -v 后的路径改为你 本地的路径,如果不需要挂载,则使用:docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=980208 -d原创 2021-07-15 14:18:12 · 104 阅读 · 0 评论 -
Docker 报错:Error response from daemon: manifest for hivecell/nifi:latest not found: manifest unknown
命令docker pull hivecell/nifi报错Error response from daemon: manifest for hivecell/nifi:latest not found: manifest unknown: manifest unknown原因未指定要拉取的版本,指定版本即可解决docker pull hivecell/nifi:1.11.4-arm64原创 2021-07-06 11:08:24 · 308 阅读 · 0 评论 -
Docker创建容器时出现:Error response from daemon: invalid mode
如果是通过Docker Desktop,且在WSL2的命令提示符中执行Docker命令,记得将挂载目录修改为WSL2下的目录,不要设置为Windows目录,需要的话也请设置为/mnt下的挂载目录原创 2021-06-21 13:40:07 · 1478 阅读 · 0 评论