Dockerfile定制镜像

    科技2022-07-13  136

    最简单的例子:

    Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。(Instruction)

    一次构建到处运行,用dockerfile构建

    进入(本地的程序都要放在usr/local下面) cd usr/local 创建目录 mkdir docker 创建项目目录 mkdir (name)myhop 进入项目目录 cd (name)myhop 创建文件 vi Dockerfile FROM:8.5.22(继承tomcat:可以带版本号,也可以不带,不带默认latest) 退出 :wq 同目录下创建index.jsp ,内容hello word 在进入 Dockerfile COPY index.jsp /usr/local/tomcat/webapps/ROOT/

    docker build -t myshop . build 构建 -t myshop镜像的名字 . 当前目录 在当前目录找到Dockerfile的文件

    这个使用用 docker images 会发现有一个叫 myshop的镜像 然后启动

    docker run -p 8080:8080 --name myshop -d myshop

    然后本地访问8080 端口就好啦

    镜像构置上下文

    docker build -t myshop . 1.点的作用是,在当前目录找到 Dockerfile 配置文件 2.指定Dockerfile 的上下文目录打包到---docker service 的守护进程里 Dockerfile构建过程是在docker serivce里面,所以,你当前的上下文文件传输进去后 是无法向上级找的

    **

    必须是当前目录之下,根目录

    **

    COPY index.jsp /usr/local/tomcat/webapps/ROOT/ 右边这个目录是镜像里存放tomcat的目录 左边这个是你的当前路径,不可以是上一级目录,只能是当前目录(上面解释过了,全都打包进了docker service里面)也可以包导入进去 如下: COPY pas/index.jsp /usr/local/tomcat/webapps/ROOT/ 本身他就是在docker service 里进行操作,所以命令如果有找上级文件,会找不到,引文docker serive 里面上一级没有这个文件
    Processed: 0.015, SQL: 8