1、创建一个Dockerfile文件,并且指定自定义镜像信息
- Dockerfile语法
FROM #基础镜镜像,一切从这里开始构建 MAINTAINER #镜像是谁写的,姓名+邮箱 RUN #镜像构建的时候需要运行的命令 ADD #步骤:tomcat镜像,这个tomcat压缩包!添加内容 WORKDIR #镜像的工作目录 VOLUME #挂载的目录 EXPOSE #保留端口配置 CMD #指定这个容器启动的时侯要运行的命令,只有最后一个会生效,可被替代 ENTRYPOINT #指定这个容器启动的时候要运行的命令,可以追加命令 ONBUILD #当构建一个被继承DockerFile这个时候就会运行ONBUILD的指令。触发指令。 COPY #类似ADD,将我们文件拷贝到镜像中 ENV #构建的时候设置环境变量!
- 编写dockerfile
# 基础镜像,打包成镜像的应用将以什么版本的JDK来构建
FROM jdk:8
# 将dockerfile文件所在目录下所(*)有的.jar文件拷贝到项目下,并为jar包命名为appName.jar
COPY *.jar /appName.jar
# 服务端口指定为8080
CMD ["--server.port=8080"]
# 将8080端口暴露出来让外部可以访问
EXPOSE 8080
# 拼接该jar的部运行命令
ENTRYPOINT ["java","-jar","/appName.jar"]
2、制作镜像
- 将准备好的Dockerfile和相应的文件协同打好的项目jar包拖拽到Linux操作系统中,并通过Docker的命令制作镜像
3、通过Docker的命令制作镜像
docker build -t 镜像名称:[tag] .
4、访问测试
curl localhost:appname/接口名