docker部署jar

停止容器:

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包,然后重启容器即可实现更新,省略了每次更新删除打包创建等过程

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容