1.准备好jar包
- 一个springboot项目:
sbootmdemo-0.0.1-SNAPSHOT.jar
-
如果该项目中需要用到docker容器中的mysql、redis等,那么需要在打包前配置好这些连接信息
image.png
2.在dockerToolBox安装目录下创建一个文件夹(自定义)
-
如图我创建了一个 文件夹: "jar"
image.png
3. 将jar包丢进这个文件夹中,同时在这个目录下创建一个DockerFile文件(无后缀),删除后缀名即可
image.png4.使用编辑器打开后编辑:
FROM java:8
ADD sbootmdemo-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar"]
image.png
- FROM
格式:FROM <image>或 FROM <image>:<tag>
定义基础镜像,后面的RUN是在此基础上运行。第一条指令必须为FROM指令,并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令(每个镜像一次) - ADD
格式:ADD <src> <dest>
定义变量吧。复制指定的<src>到容器的<dest>中,<src>可以是Dockerfile所在的目录的一个相对路径;可以是URL,也可以是tar.gz(自动解压)
注意与你的文件名一致 - RUN
格式:RUN <command> 或 RUN ["", "", ""]
每条指令将在当前镜像基础上执行,并提交为新的镜像。(可以用“\”换行) - ENTRYPOINT
格式:ENTRYPOINT ["","",""]
配置容器启动后执行的命令,并且不可被 docker run 提供的参数覆盖。(每个 Dockerfile 中只能有一个 ENTRYPOINT ,当指定多个时,只有最后一个起效)
详细dockerfile命令介绍:http://www.cnblogs.com/niloay/p/6261784.html
5.运行创建镜像命令
#进入到第一步中创建的目录下
cd jar
#运行build指令
docker build -t=springbootdemo .
- 注意末尾的点号: .
-
点号前有一个空格符(切记)
image.png
6.查看镜像
docker images
7.运行
#运行容器 --name 自定义容器名
docker run -d -p 8081:8081 --name sbootdemo01 springbootdemo
#查看docker虚拟机ip
docker -machine env
image.png
- 回到windows浏览器访问
http://192.168.99.100:8081/teacher/showTeacher
(自己的项目)
网友评论