美文网首页
docker部署jar

docker部署jar

作者: 蛋皮皮652 | 来源:发表于2022-04-25 17:12 被阅读0次

    停止容器:

    docker stop user

    删除容器:

    docker rm user

    删除镜像:

    docker rmi user

    修改Dockerfile文件

    sudo vim Dockerfile

    修改后内容如下(给jar安排了一个目录,方便挂载到宿主机):

    # 拉取jdk8作为基础镜像

    FROM java:8

    # 作者

    MAINTAINER zbdemo <zbdemo@163.com>

    # 添加jar到镜像并命名为user.jar

    ADD user-0.0.1-SNAPSHOT.jar /app/user.jar

    # 镜像启动后暴露的端口

    EXPOSE 8001

    # jar运行命令,参数使用逗号隔开

    ENTRYPOINT ["java","-jar","/app/user.jar"]

    然后在/opt/java_app_docker文件夹下面创建jar挂载目录

    sudo mkdir app

    把你的jar包cp一份到宿主机/opt/java_app_docker/app目录下并改名为user.jar 这里一定要在app目录下存放你的jar,不然容器启动会失败,找不到jar

    打包镜像-创建并运行容器

    打包镜像:

    docker build -t user .

    创建并运行容器:

    docker run -d --name user -p 8001:8001 -v /opt/java_app_docker/app:/app user

    命令解释如下:

    命令 功能

    docker run 创建并启动容器

    –name 指定一个容器名称

    -d 后台运行容器,并返回容器ID

    -p 指定端口

    user 需要启动的镜像(名称+版本)不指定版本默认最新版本

    -v 挂载目录到宿主机

    : 符号左边为宿主机,右边为容器空间

    这样的方式启动完成之后,更新服务时只需要更换宿主机/opt/java_app_docker/app目录下的jar包,然后重启容器即可实现更新,省略了每次更新删除打包创建等过程

    相关文章

      网友评论

          本文标题:docker部署jar

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