Docker(三)Dockerfile命令及springboot项目构建

一.Dockerfile常用命令

 

 

 

 

 

二.Dockerfile构建sringboot项目

1.编写Dockerfile文件

FROM openjdk:8
WORKDIR /apps
ADD deviceServer-0.0.1-SNAPSHOT.jar /apps/app.jar
ADD libtaos.so /usr/lib
RUN echo 'Asia/Shanghai' >/etc/timezone
EXPOSE 8001
VOLUME /apps/logs
ENTRYPOINT ["java","-jar"]
CMD ["/apps/app.jar"]

2.将springboot项目打包成jar包,上传到linux上。

 

 

 

 *Dockerfile最好新建一个新文件夹,不要放在根目录下,构建镜像的时候会把Dockerfile目录的所有下级目录上传,会很慢

3.构建镜像

 docker build -t  device01:1.1  .        --device01  是构建的镜像名称 1.1 是版本号   不要忘记后面.  这个.代表当前目录

 

 

4.运行镜像

docker run -d  --name device001 -p 9001:8001 -v /mnt/test/device/logs:/apps/logs  device01:1.1

--add-host   向hosts文件添加域名映射

--name       给容器起个名字

-p           向外部暴露端口

-d           以守护进程运行

-v           将项目产生的日志目录挂载到宿主机目录,方便日志查看

5.通过docker ps 查看启动的容器

 

 

 

posted @ 2020-09-03 16:27  william_zhao  阅读(1493)  评论(0编辑  收藏  举报