1、编写Dockerfile文件
FROM java:8 LABEL maintainer=zk COPY DigitalCostTool-Service-0.0.1-SNAPSHOT.jar DCT.jar COPY application.yml application.yml ENTRYPOINT ["java","-jar","/DCT.jar","--spring.config.location=/application.yml","-Dfile.encoding=UTF-8"]
FROM:表示基础镜像是java8
Label maintainer:作者信息
两个COPY分别表示把我们项目的jar包,和项目启动的yml配置文件复制到容器里
ENTRYPOINT:是容器运行时的命令,就是启动项目
2、打包镜像
docker build -t 镜像名:版本 .
特别注意:该条命令后面有一个" . ",看不太出来,是一个点,这个必须加上
3、运行容器
docker run -it -v /home/docker/application.yml:/application.yml --privileged=true -p 8083:8083 --name cdt 镜像名:版本
/home/docker/application.yml:这个是linux主机存放配置文件的位置,如果要修改配置文件,就修改该路径下的配置文件,容器再次启动时就会自动加载最新的配置文件内容
4、保存镜像
docker save 镜像名:版本 -o 文件名.tar
save后面就是docker build后生成的镜像,保存后是一个tar格式文件,名字可以随意
5、加载本地镜像
docker load -i 文件名.tar
效果和docker build一样,会将本地tar镜像文件加载成一个镜像



