DockerFile 创建镜像 (win7环境)

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


    image.png
2.在dockerToolBox安装目录下创建一个文件夹(自定义)
  • 如图我创建了一个 文件夹: "jar"


    image.png
3. 将jar包丢进这个文件夹中,同时在这个目录下创建一个DockerFile文件(无后缀),删除后缀名即可
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"]
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

image.png

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(自己的项目)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,555评论 0 120
  • Dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像. 基...
    我相信你爱过gg阅读 569评论 0 0
  • * 祈祷 * 如果不能 将你的名字 从心里连根拔去 如果不能 将你的微笑 从梦里彻底剔除 那么 我只能双掌合十 祈...
    云飘碧天阅读 2,725评论 16 171
  • 在我的手机相册里,有一张爸妈的合照,长这么大,很少见到爸妈拍照,更鲜有合照。只记得在老家的墙上贴着一张夫妻两的结婚...
    南瓜酱南瓜阅读 268评论 0 0
  • 吟诗赏桂!必不是我的风格 小时候为贪婪这一香味多一些时日 就撒一把桂花置放于书本中 几天后,香味被永远地记录 那一...
    诗与八月阅读 148评论 0 0