【无标题】

打包镜像

镜像源:

复制代码
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服务

相关推荐
SNOWPIAOP2 分钟前
DOCKER的一些有用命令
docker
叶 落2 分钟前
Ubuntu 通过 Docker 安装 Mysql8
linux·ubuntu·docker
赵文宇(温玉)7 分钟前
Docker Compose 安装 Etcd
docker·容器·etcd
likeGhee18 分钟前
docker创建nginx+keepalived+nacos集群(仅测试环境)
nginx·docker
ErizJ28 分钟前
Docker | 学习笔记
笔记·学习·docker
绘梨衣54711 小时前
Docker+FastAPI+MySQL 项目部署报错汇总
mysql·docker·fastapi
百年੭ ᐕ)੭*⁾⁾13 小时前
docker使用neo4j
docker·容器·neo4j
春风有信15 小时前
【2026.05.01】Windows10安装Docker Desktop 4.71.0.0步骤及问题解决
运维·docker·容器
sthnyph19 小时前
docker compose安装redis
redis·docker·容器
W.A委员会20 小时前
Docker基本使用流程
运维·docker·容器