准备工作
一个打包好的项目jar包
一个编写好的Dockerfile文件
当然,打包成docker环境就必须有一个docker环境啦,这里我的docker环境是放在centos中的
我打好的jar包被我重命名为gclient.jar
编写Dockerfile文件
# 基于哪个镜像,需要用一个已有的镜像做载体来创建
FROM openjdk:8-jdk-alpine
# 将本地文件夹挂载到当前容器,指定/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录
VOLUME /tmp
# 添加自己的项目到 hdcz.jar中 这里我是取了hdcz.jar的名字,这个名字要后面几行名字统一
ADD gclient.jar hdcz.jar
# 开放9090端口
EXPOSE 9090
# ENTRYPOINT指定容器运行后默认执行的命令
ENTRYPOINT ["java","-jar","hdcz.jar"]
好Dockerfile编写也完成了
创建镜像
在这个目录下运行命令
docker build -t zongsu:handan.v1 .
注意,zongsu:handan.v1是自定义的镜像名,. 和创建的镜像的名字有一个空格的距离。
运行容器
docker run -p 9191:9090 --name hdcz -d zongsu:handan.v1
9191 宿主机端口,9090 容器端口 hdcz容器名字 zongsu:handan.v1镜像名字
看docker容器日志我常用的两种方法
docker logs -f --tail 500 容器id 实时倒数500行日志,这个很实用
docker logs --since 5m 容器id容器倒数五分钟内的日志
进入已经运行起来的容器内部
docker exec -it hdcz /bin/sh
参考地址https://www.jianshu.com/p/9f603cd6d3e2
相关资源: