【无标题】

打包镜像

镜像源:

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

相关推荐
ALex_zry15 分钟前
Docker Compose运维技术实战分享:从安装到架构解析
运维·docker·架构
roman_日积跬步-终至千里5 小时前
【Docker】Docker Stop 后到底发生了什么?——从信号机制到优雅停机
运维·docker·容器
z***6266 小时前
Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像
docker·容器·tomcat
❀͜͡傀儡师9 小时前
Docker部署视频下载器
docker·容器·音视频
热爱学习的小怪兽10 小时前
docker的一些常用指令
运维·docker·容器
w***765512 小时前
用docker启动mysql步骤
mysql·docker·容器
p***q7812 小时前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
d***956212 小时前
docker 安装 mysql
mysql·adb·docker
陌生人~15 小时前
docker安装redis
redis·docker
qq_21539789715 小时前
docker 安装 opengauss 高斯数据库
运维·docker·容器