Docker容器部署SpringBoot项目
一、首先给SpringBoot项目打包,上传至LInux服务器
二、编写Dockerfile文件
在docker中,一切皆为容器,我们待部署的项目也不例外,既然我们的项目也是一个容器,自然得先构筑它的镜像,docker告诉我们,构筑一个镜像就需要编写Dockerfile。下面咱们来看一下咱们自己的项目的Dockerfile长啥样。
# 基于java镜像创建新镜像
FROM java:8
# 作者
MAINTAINER mingjiuzhang
#开放8890端口
EXPOSE 8890
#规定时区等环境
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/{TZ} /etc/localtime &&echo "{TZ}" > /etc/timezone
# 将jar包添加到容器中并更名为app.jar
ADD mingjiuzhang-1.0-SNAPSHOT.jar /app.jar
# 运行jar包
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar"]
三.构筑项目镜像
现在把Dockerfile和jar包放在linux服务器的某个目录下,然后cd 到这个目录
利用docker build -t xxx .
命令构筑镜像(最后这个小 . 别忘记了,它代表着当前目录)
docker build -t docker_mingjiuzhang_admin .
构筑成功,咱们的镜像名称为docker_mingjiuzhang_admin
四、启动服务
docker run -id -p 8890:9093 --name docker_mingjiuzhang_admin_con docker_mingjiuzhang_admin
9093是服务的真实端口,8890是服务的对外端口
五、测试项目
成功!
Docker服务相关命令
查看当前运行的容器
docker ps
查看所有容器
docker ps -a
启动服务
docker start CONTAINER_ID
停止服务
docker stop CONTAINER_ID
重启服务
docker restart CONTAINER_ID
查看服务运行日志
docker logs -f --tail=2000 CONTAINER_NAMES