美文网首页
docker 打包springboot项目为镜像并上传到阿里云私

docker 打包springboot项目为镜像并上传到阿里云私

作者: _浅墨_ | 来源:发表于2024-08-12 22:46 被阅读0次

    将Spring Boot项目打包为Docker镜像并上传到阿里云私有镜像仓库的步骤如下:

    1. 编写Dockerfile

    首先,在你的Spring Boot项目根目录下创建一个名为 Dockerfile 的文件。内容如下:

    # 使用OpenJDK基础镜像
    FROM openjdk:11-jre-slim
    
    # 将应用程序的jar文件复制到容器中
    ARG JAR_FILE=target/*.jar
    COPY ${JAR_FILE} app.jar
    
    # 运行jar文件
    ENTRYPOINT ["java","-jar","/app.jar"]
    

    2. 构建Docker镜像

    在项目根目录下运行以下命令来构建Docker镜像:

    docker build -t your-image-name:your-tag .
    

    例如:

    docker build -t my-springboot-app:latest .
    

    3. 登录阿里云容器镜像服务

    你需要先登录到阿里云的容器镜像服务。可以通过以下命令进行登录:

    docker login --username=your-aliyun-username registry.cn-hangzhou.aliyuncs.com
    

    系统会提示你输入密码,输入你的阿里云密码即可。

    4. 标记镜像

    将你构建的镜像标记为阿里云容器镜像服务的格式:

    docker tag your-image-name:your-tag registry.cn-hangzhou.aliyuncs.com/your-namespace/your-repository:your-tag
    

    例如:

    docker tag my-springboot-app:latest registry.cn-hangzhou.aliyuncs.com/my-namespace/my-springboot-app:latest
    

    5. 推送镜像到阿里云

    使用以下命令将镜像推送到阿里云:

    docker push registry.cn-hangzhou.aliyuncs.com/your-namespace/your-repository:your-tag
    

    例如:

    docker push registry.cn-hangzhou.aliyuncs.com/my-namespace/my-springboot-app:latest
    

    亲测脚步

    1. 登录私有仓库
    docker login --username=changyou0730@163.com registry.cn-hangzhou.aliyuncs.com
    

    此处需要输入密码

    1. build 镜像
    docker buildx build --platform linux/amd64 -t mfefficiency-backend:1.0.0 .
    

    注意:因为服务器是 centos 系统,所以这里设置 --platform linux/amd64
    不然的话,如果在mac系统 buld,则打出的镜像无法在centos 系统正常运行

    1. 打tag
    docker tag mfefficiency-backend:1.0.0 registry.cn-hangzhou.aliyuncs.com/ichangyou/mfefficiency-backend:1.0.0
    
    1. push 到私有仓库
    docker push registry.cn-hangzhou.aliyuncs.com/ichangyou/mfefficiency-backend:1.0.0
    

    6. 验证上传

    登录到阿里云容器镜像服务控制台,检查你刚刚上传的镜像是否存在。

    总结

    通过以上步骤,你已经成功将Spring Boot项目打包为Docker镜像并上传到阿里云私有镜像仓库。你可以在需要的地方拉取并运行这个镜像。

    相关文章

      网友评论

          本文标题:docker 打包springboot项目为镜像并上传到阿里云私

          本文链接:https://www.haomeiwen.com/subject/hrmrkjtx.html