DockerFile 创建镜像 (win7环境)

1.准备好jar包
  • 一个springboot项目: sbootmdemo-0.0.1-SNAPSHOT.jar
  • 如果该项目中需要用到docker容器中的mysql、redis等,那么需要在打包前配置好这些连接信息


    DockerFile 创建镜像 (win7环境)_第1张图片
    image.png
2.在dockerToolBox安装目录下创建一个文件夹(自定义)
  • 如图我创建了一个 文件夹: "jar"


    DockerFile 创建镜像 (win7环境)_第2张图片
    image.png
3. 将jar包丢进这个文件夹中,同时在这个目录下创建一个DockerFile文件(无后缀),删除后缀名即可
DockerFile 创建镜像 (win7环境)_第3张图片
image.png
4.使用编辑器打开后编辑:
FROM java:8
ADD sbootmdemo-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar"]
DockerFile 创建镜像 (win7环境)_第4张图片
image.png
  • FROM
    格式:FROM 或 FROM :
    定义基础镜像,后面的RUN是在此基础上运行。第一条指令必须为FROM指令,并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令(每个镜像一次)
  • ADD
    格式:ADD
    定义变量吧。复制指定的到容器的中,可以是Dockerfile所在的目录的一个相对路径;可以是URL,也可以是tar.gz(自动解压)
    注意与你的文件名一致
  • RUN
    格式:RUN 或 RUN ["", "", ""]
    每条指令将在当前镜像基础上执行,并提交为新的镜像。(可以用“\”换行)
  • ENTRYPOINT
    格式:ENTRYPOINT ["","",""]
    配置容器启动后执行的命令,并且不可被 docker run 提供的参数覆盖。(每个 Dockerfile 中只能有一个 ENTRYPOINT ,当指定多个时,只有最后一个起效)

详细dockerfile命令介绍:http://www.cnblogs.com/niloay/p/6261784.html

5.运行创建镜像命令
#进入到第一步中创建的目录下
cd jar
#运行build指令
docker build -t=springbootdemo .
  • 注意末尾的点号: .
  • 点号前有一个空格符(切记)


    DockerFile 创建镜像 (win7环境)_第5张图片
    image.png
6.查看镜像

docker images

image.png

7.运行
#运行容器 --name 自定义容器名
docker run -d -p 8081:8081 --name sbootdemo01 springbootdemo
#查看docker虚拟机ip
docker -machine env
DockerFile 创建镜像 (win7环境)_第6张图片
image.png
  • 回到windows浏览器访问 http://192.168.99.100:8081/teacher/showTeacher(自己的项目)

你可能感兴趣的:(DockerFile 创建镜像 (win7环境))