# 制作和使用

# 概述

使用 docker-build,结合阿里云镜像仓库(300 个人免费仓库)

# 推荐镜像

基础服务镜像,以下为常用的基础镜像,生产和测试使用,做为一些优化处理

注意说明:

  • 开发 指建议在开发过程使用,包含有调试的工具,镜像相对比较大,在1.5G左右
  • 生产指的是最小镜像,带有非root账号信息(alinesno),不包含调试工具,镜像相对比较小,jdk不超过500M
  • 发布生产上建议使用最小镜像,同时非root账号运行
序号 类型 镜像 场景
1 运行 registry.cn-shenzhen.aliyuncs.com/alinesno-base/openjdk11:11.0.9 开发
registry.cn-shenzhen.aliyuncs.com/alinesno-base/openjdk8:latest 开发
registry.cn-shenzhen.aliyuncs.com/alinesno-cloud-base/openjdk:11.0.16-jdk-slim 生产
registry.cn-shenzhen.aliyuncs.com/alinesno-cloud-base/openjdk:17-jdk-alpine 生产
registry.cn-shenzhen.aliyuncs.com/alinesno-cloud-base/openjdk:arm64v8-11-oraclelinux-8 开发(针对于arm64v8环境)
2 中间件 registry.cn-shenzhen.aliyuncs.com/alinesno-base/mysql:8.0.18 开发
registry.cn-shenzhen.aliyuncs.com/alinesno-base/redis:latest 开发
registry.cn-shenzhen.aliyuncs.com/alinesno-base/nginx-alpha:1.1.4 生产
registry.cn-shenzhen.aliyuncs.com/alinesno-base/minio:latest 开发
3 运维 registry.cn-shenzhen.aliyuncs.com/alinesno-base/openjdk11-ansible:1.2.0 开发
registry.cn-shenzhen.aliyuncs.com/alinesno-cloud-base/alinesno-container-ops-prometheus:0.1.0-2.37.1 生产

# 构建脚本如下:

# 构建基础yolov5学习环境镜像
# 先登陆阿里云镜像仓库

# 接收指定环境参数
VER=$1
if [ ! $VER ]; then
  VER="1.0.0"
fi
echo "当前版本为:$VER"

# 1. 构建镜像
docker build . -t registry-vpc.cn-shenzhen.aliyuncs.com/alinesno-base/vision-yolov5-base:$VER

# 2. 推送镜像
docker push registry-vpc.cn-shenzhen.aliyuncs.com/alinesno-base/vision-yolov5-base:$VER

# 其它