用dcker极简打包java.jar镜像并启动

用dcker极简打包java.jar镜像并启动

一、本地打包好jar包
二、新建文件夹,将步骤1中的jar包拷贝到文件夹下
三、同目录下新建Dockerfile

## 基础镜像,这里用的是openjdk:8
FROM openjdk:8

## 将步骤一打包好的jar包 拷贝到镜像的 跟目录下[目录可以自定义/jar包名字也可以自定义]
COPY /your-java.jar /your-java.jar

## 在镜像启动容器后执行,这里为启动java服务
CMD ["java","-jar","-Dlogging.file.path=/data/web_log/java","-Dfile.base.path=/data/files/your-java","your-java.jar"]

四、定位到步骤二所在的目录,执行docker image build .脚本,构建镜像
输出参考:
在这里插入图片描述
五、查看打好的镜像:docker images
在这里插入图片描述
六、用tag指令给镜像命名与标记版本,执行:docker image tag 1908bae47993 your_java:v1,再查看镜像列表,得到如下:
在这里插入图片描述
七、启动容器:docker run --name your-java -d -p 7991:7991 your_java:v1,输出容器的id
在这里插入图片描述
docker ps – 查看启动中的容器
docker ps -a --查看所有容器
在这里插入图片描述
状态为Up 容器启动成功
可以执行如下命令查看容器日志:
docker logs 8b4104b5b59f – 8b4104b5b59f为需要查看日志的容器编号
或者
docker logs your-java – your-java 为容器启动时指定的–name
或者执行命令docker exec -it your-java bash进入容器,找到日志对应的文件地址,在构建镜像时指定文件目录位置为:/data/web_log/java,参考如下:
在这里插入图片描述
输入:exit退出容器,回到主机
在这里插入图片描述
九、将本地镜像打包成tar包,方便无镜像仓库模式传输

  • docker save 镜像名字:版本号 > /root/打包名字.tar
  • docker save -o /root/打包名字.tar
    镜像名字:版本号

本次尝试使用1,执行:docker save your_java:v1 > /Users/xxxxxx/data/your-java-image.tar
在这里插入图片描述

十、将tar包加载为镜像
docker load < /Users/xxxxxx/data/your-java-image.tar

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值