jar打包成dockers镜像安装部署

1 篇文章 0 订阅
1 篇文章 0 订阅

在Java程序打包后如何制作成docker镜像,通过docker部署项目。下面我们直接进入正题。

-如何安装docker可以参考官方文档
docker安装教程:https://docs.docker.com/engine/install/centos/

  • 创建Dockerfile文件不用加文件扩张名
# 这里固定这样写就行
FROM adoptopenjdk:8-jdk-hotspot

# 设置工作目录,docker里面服务的所在路径
WORKDIR /vwm

# 把 jar 文件复制到容器中
COPY vwm.jar vwm.jar
# 暴露端口号(根据你的 java 应用的端口进行替换)
EXPOSE 9000

# 启动应用,这里配置Java启动传输
ENTRYPOINT ["java", "-jar", "-Xms1024m", "-Xmx1024m", "-XX:MetaspaceSize=256M", "-XX:MaxMetaspaceSize=256M", "vwm.jar"]
  • 打包docker镜像
    进入到Dockerfile文件所在的目录,执行以下命令,把jar打包成docker镜像。
docker build -t vwm .

docker build -t [镜像名自定义] . ,记住后面必须跟一个英文的.

编译成docker镜像文件
查看编译后的镜像
查看镜像

  • 启动服务

docker run --restart=always --name=vwmServer -p 9000:9000 -v /www/component/vwm/logs:/vwm/logs -v -d vwm

docker run
[--restart=always:设置开机自启,可选]
[--name=vwmServer:服务名可以自定义]
[-p 9000:9000:器端口映射到主机的端口,通过主机的端口可以访问到虚拟机服务]
[-v /www/component/vwm/logs:/vwm/logs:文件映射,我的Java程序配置了logs文件目录]
[-d vwmServer:镜像]

如果是简单的运行可以省略多余的参数运行下面的命令

docker run --name=vwmServer -d vwm

在这里插入图片描述

  • 查看启日志

docker logs 86e69706733a

docker logs [86e69706733a:容器ID]
查看日志

  • 把镜像复制出来,到其他docker上运行
  1. 把镜像拷贝出来,docker save -o [文件名] 镜像名 ,拷贝出来的文件扩张名是.tar

docker save -o image.tar image_name

  1. 把文件导入到docker 里面 docker load -i image.tar

docker load -i image.tar

  • 其他命令
    docker images 查看镜像
    docker ps -a 查看所有容器服务
    docker start 86e69706733a启动服务
    docker stop 86e69706733a 停止容器服务
    docker rm 86e69706733a 删除容器服务
    更多指令请参考官方文档:https://docs.docker.com/reference/cli/docker/container/
  • 17
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值