【无标题】

打包镜像

镜像源:

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

相关推荐
ladymorgana2 小时前
【docker】修改 MySQL 密码后 Navicat 仍能用原密码连接
mysql·adb·docker
有点小帅得平哥哥3 小时前
本地部署index-tts并且通过docker做成镜像
docker·index-tts
小张是铁粉5 小时前
docker学习二天之镜像操作与容器操作
学习·docker·容器
烟雨书信5 小时前
Docker文件操作、数据卷、挂载
运维·docker·容器
IT成长日记5 小时前
【Docker基础】Docker数据卷管理:docker volume prune及其参数详解
运维·docker·容器·volume·prune
这儿有一堆花5 小时前
Docker编译环境搭建与开发实战指南
运维·docker·容器
LuckyLay5 小时前
Compose 高级用法详解——AI教你学Docker
运维·docker·容器
Uluoyu5 小时前
redisSearch docker安装
运维·redis·docker·容器
IT成长日记9 小时前
【Docker基础】Docker数据持久化与卷(Volume)介绍
运维·docker·容器·数据持久化·volume·
热爱生活的猴子9 小时前
阿里云服务器正确配置 Docker 国内镜像的方法
服务器·阿里云·docker