创建Dockerfile
在jar包的同目录下创建Dockerfile文件。在创建文件前,需要取得root权限
#进入到文件夹
cd /www/wwwroot/test/java01
#修改dockerfile文件
vim Dockerfile
编辑dockerfile文件yi
FROM openjdk:8
ADD testJava02.jar /www/wwwroot/test/java01/testJava02.jar
ENTRYPOINT ["java","-jar","/www/wwwroot/test/java01/testJava02.jar"]
ENV TZ=Asia/Shanghai
#解释如下:
FROM openjdk:8
java运行环境,需要提前通过docker pull openjdk:8拉取jdk镜像到docker中
ADD testJava02.jar /www/wwwroot/test/java01/testJava02.jar
将jar包复制到docker容器中
ENTRYPOINT ["java","-jar","/www/wwwroot/test/java01/testJava02.jar"]
需要执行的启动程序的命令
ENV TZ=Asia/Shanghai
指定时区,否则程序记录的时间会比东八区慢8个小时
创建docker镜像
编辑完Dockerfile后,创建程序的docker镜像
docker build -t java01 .
java01 镜像名称,可通过“:”添加镜像版本,例如java01:1.0
命令最后还有一个“.”,不能忘记
查看镜像
命令:docker images
启动镜像
使用命令运行镜像
docker run -d -v /www/wwwroot/test/java01/application.yml:/application.yml -v /www/wwwroot/test/java01/logs:/www/wwwroot/test/java01/log02/ --restart=always java01
-d 表示后台运行
-v 表示挂载,将application.yml文件以及日志目录挂载到docker中。一行命令中可以有多个-v
--restart=always 表示自动启动
java01 为镜像名称,也可以换成IMAGE ID,即上图中的c5e153e0b53c
启动时增加一下日志大小
docker run -it --log-opt max-size=10m --log-opt max-file=3 redis
查看容器
镜像运行后,在docker容器中就可以看到java01的启动情况
#查看进程
docker ps -a
关闭进程
docker start a31409ed521d
docker stop a31409ed521d