在windows使用docker打包springboot项目镜像并上传到阿里云

1、前提:已有spring项目

2、在项目根目录下创建Dockerfile文件

bash 复制代码
FROM openjdk:11  
WORKDIR /ruoyi-admin  
COPY ruoyi-admin/build/libs/lifecolor-web.jar lifecolor-web.jar  
CMD ["java", "-jar", "lifecolor-web.jar"]

3、选中项目打开命令行工具使用docker构建镜像

docker build -t <项目名> <目录>

bash 复制代码
docker build -t lifecolor-web .

4、可在docker desktop查看到镜像

5、阿里云镜像服务上创建镜像仓库会提示上传/下拉命令

6、在项目命令行窗口登录阿里云镜像仓库

bash 复制代码
docker login --username=xxx registry.cn-hangzhou.aliyuncs.com

7、打镜像标签(必须先打才能推送)

bash 复制代码
docker tag [镜像ID] registry.cn-hangzhou.aliyuncs.com/xxx/app:[镜像版本号]

8、推送到仓库

bash 复制代码
  docker push registry.cn-hangzhou.aliyuncs.com/xxx/app:[镜像版本号]
相关推荐
zxnbmk20 分钟前
pod内部共享命名空间与k8s命名空间是一个东西吗?
云原生·容器·kubernetes·namespaces
三个蔡1 小时前
Java求职者面试:从Spring Boot到微服务的技术深度探索
java·大数据·spring boot·微服务·kubernetes
小鸡脚来咯1 小时前
SpringBoot 常用注解通俗解释
java·spring boot·后端
创码小奇客1 小时前
MongoDB 事务:数据世界的守护者联盟全解析
spring boot·mongodb·trae
中国lanwp2 小时前
springboot logback 默认加载配置文件顺序
java·spring boot·logback
LKAI.2 小时前
k8s存储动态供给StorageClass
docker·微服务·云原生·容器·kubernetes
苹果酱05672 小时前
【Azure Redis 缓存】在Azure Redis中,如何限制只允许Azure App Service访问?
java·vue.js·spring boot·mysql·课程设计
你可以叫我仔哥呀3 小时前
k8s学习记录(五):Pod亲和性详解
学习·容器·kubernetes