美文网首页
docker命令及部署SpringBoot项目

docker命令及部署SpringBoot项目

作者: Rain_z | 来源:发表于2021-11-15 16:38 被阅读0次

    编辑dockerfile文件

    FROM adoptopenjdk/openjdk8:ubi
    
    RUN mkdir /opt/app
    
    RUN mkdir -p /data/logs
    
    WORKDIR /opt/app
    
    ENV TZ Asia/Shanghai
    
    RUN echo "Asia/Shanghai" > /etc/timezone
    # 将相对目录的jar包添加到容器中并更名为app.jar
    ADD ./mall-project-order-1.0.0.RELEASE.jar ./app.jar
    
    ENV JAVA_OPT="-Xms2048m -Xmx2048m -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=512M -XX:+PrintGCDetails -XX:+UseG1GC -Dfile.encoding=utf-8"
    
    EXPOSE 10001
    
    CMD java -jar ${JAVA_OPT} app.jar
    
    将打包文件包放到同目录

    制作镜像

    -t 指定镜像tag名,注意命令最后有一个“.”

    docker build -t mydemo.
    

    成功后我们就可以查看所有的镜像了

    docker images
    

    启动容器

    -d参数是让容器后台运行,-p 是做端口映射,此时将服务器中的8080端口映射到容器中的8091(项目中端口配置的是10001)端口

    docker run -d -p 8091:10001 mydemo
    

    启动以后我们就能看到返回的容器唯一编码



    同时也能看到目前容器运行情况


    停止容器,指定的容器号一般4位以上就可以

    docker stop 0561
    

    查看日志

    docker logs 0561
    

    删除容器和镜像

    #删除容器
    docker rm 0561
    #删除镜像
    docker rmi 115bc
    

    删除镜像时,如果存在引用该镜像的容器,需先删除容器,才能删除镜像,否则会出现下面错误(镜像被使用)


    相关文章

      网友评论

          本文标题:docker命令及部署SpringBoot项目

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