美文网首页
DockerFile 创建镜像 (win7环境)

DockerFile 创建镜像 (win7环境)

作者: paperss | 来源:发表于2018-06-27 18:43 被阅读0次
    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(自己的项目)

    相关文章

      网友评论

          本文标题:DockerFile 创建镜像 (win7环境)

          本文链接:https://www.haomeiwen.com/subject/etsiyftx.html