【无标题】

打包镜像

镜像源:

Registry Mirrors:
  https://docker.registry.cyou/
  https://docker-cf.registry.cyou/
  https://dockercf.jsdelivr.fyi/
  https://docker.jsdelivr.fyi/
  https://dockertest.jsdelivr.fyi/
  https://mirror.aliyuncs.com/
  https://dockerproxy.com/
  https://mirror.baidubce.com/
  https://docker.m.daocloud.io/
  https://docker.nju.edu.cn/
  https://docker.mirrors.sjtug.sjtu.edu.cn/
  https://docker.mirrors.ustc.edu.cn/
  https://mirror.iscas.ac.cn/
  https://docker.rainbond.cc/

需要注意宿主机和部署实例操作系统的区别
docker buildx build --platform linux/amd64,linux/arm64 --tag <imageName>:<version>

使用Docker默认的builder,可能会产生下述错误:

docker-container驱动意味着 buildx 将在独立的 Docker 容器中运行,支持多架构可移植性等特性,如果未指定,则使用默认的docker驱动

需要创建一个新的 builder 实例(如果不能翻墙,可以使用配置了镜像加速地址的 dockerpracticesig/buildkit:master 镜像替换官方镜像)
docker buildx create --use --name=<builderName> --driver docker-container --driver-opt image=dockerpracticesig/buildkit:master

再次执行构建命令
docker buildx build --platform linux/amd64,linux/arm64 --tag <imageName>:<version> .

部署

以minikube为例,将本地的镜像上传至minikube
minikube image load <imageName>:<version>

运行镜像,如果没有指定控制器,则默认创建一个pod
kubectl run <podName> --image=<imageName>:<version> --port=<容器端口> //端口要写,不然无法通过服务暴露

本地访问

● 创建NodePort服务,使用端口转发或者minikube自带的service命令暴露服务

bash 复制代码
//1. 创建服务
kubectl expose pod <podName> --type=NodePort --port=<服务端口> --target-port=<容器端口> --name <serviceName>
//2. 暴露服务
- minikube service <serviceName> //会启动本地浏览器打开页面
- kubectl port-forward service/<serviceName> <本地端口>:<服务端口> //需要自己打开 localhost:本地端口

● 创建LoadBalancer,但minikube并未支持创建负载均衡,由于loadbalancer是nodeport的扩展,所以会变成一个普通的nodePort服务

相关推荐
景天科技苑2 小时前
【云原生开发】K8S多集群资源管理平台架构设计
云原生·容器·kubernetes·k8s·云原生开发·k8s管理系统
川石课堂软件测试5 小时前
性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
运维·javascript·深度学习·jmeter·docker·容器·grafana
追风林12 小时前
mac 本地docker-mysql主从复制部署
mysql·macos·docker
城南vision14 小时前
Docker学习—Docker核心概念总结
java·学习·docker
wclass-zhengge14 小时前
Docker篇(Docker Compose)
运维·docker·容器
梦魇梦狸º18 小时前
腾讯轻量云服务器docker拉取不到镜像的问题:拉取超时
docker·容器·github
鬼才血脉18 小时前
docker+mysql配置
mysql·adb·docker
詹姆斯爱研究Java18 小时前
Docker 的基本概念和优势
docker
南猿北者20 小时前
docker镜像仓库常用命令
运维·docker·容器
杨浦老苏20 小时前
Docker可视化管理面板DPanel的安装
运维·docker·群晖