Docker 部署项目

创建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容器中就可以看到java01的启动情况

#查看进程
docker ps -a


关闭进程
docker start a31409ed521d
docker stop a31409ed521d

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值