一, 本地打jar包:
直接通过idea打包(把图片中test点掉后,打包省略运行test时间)
二, 编写Dockerfile文件
文件内容的具体意思可以网上查找
FROM openjdk:11-jre-slim
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar app.jar
RUN echo "Asia/Shanghai" > /etc/timezone
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
RUN echo “Asia/Shanghai” > /etc/timezone jvm时间
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime docker 容器内部时间
三, 上传jar包和Dcokerfile 文件到linux服务器
注意Dockerfile是没有后缀名的
四, 构建镜像
构建镜像,会根据Dockerfile文件内容,一步步执行命令
注意命令后面的 . 不要漏掉
docker build -t mytao_demo .
查看镜像:
docker images
五, 构建容器
5.1, 创建日志目录(如果目录已存在,可跳过这步):
mkdir -p /home/data/myproject/log
5.2, 镜像完成后,根据镜像名字(mytao_demo),构建容器
docker run -d -v /home/data/myproject/log:/log -p 8081:8081 --name mytao1 mytao_demo
5.3, 构建容器完成后,查看容器状态.容器mytao1是基于imagemytao_demo生成的
docker ps
六, 查看容器内日志
根据上面查出的容器的id来进入日志
docker exec -it a038f80e4532 /bin/sh
七, 重新部署应用时
先停止容器,再删除容器,最后删除镜像(注意顺序)
7.1 先停止容器
docker stop 77840f3e7853
7.2 删除容器
docker rm 77840f3e7853
7.3 删除镜像
docker rmi bcacec13d6c5