美文网首页
DockerFile构建镜像

DockerFile构建镜像

作者: 陈柴盐 | 来源:发表于2020-01-03 17:17 被阅读0次

    1.简单的DockerFile示例

    A.创建DockerFile
    FROM tomcat
    RUN echo 'hello Docker' > /usr/local/tomcat/webapps/ROOT/index.html
    
    B.创建docker镜像
    docker build -t 镜像名字 相对路径
    
    举例: docker build -t demo-1 .
    
    C.查看docker中的镜像
    docker images
    

    结果:
    REPOSITORY | TAG | IMAGE ID | CREATED | SIZE
    demo-1 | latest | 081b3b9090aa | 13 seconds ago | 507MB

    D.运行创建的docker镜像
    docker run --name 容器名 -p 8090:8080 -d 镜像名
    
    举例:docker run --name docker-ex-8090 -p 8090:8080 -d demo-1
    
    E.浏览器访问
    http://ip addr:8090
    

    2.DockerFile常用命令

    A.FROM
    FROM tomcat  //构建使用的基础镜像使用tomcat,不指定版本将使用最新的版本 
    
    B.WORKDIR
    WORKDIR 文件夹目录  //切换到该目录下
    
    举例:
    WORKDIR /usr/local/tomcat/webapps/ROOT/  //切换到/usr/local/tomcat/webapps/ROOT/
    RUN rm -rf *  //将文件夹中的文件全部删除
    WORKDIR /usr/local/tomcat    //切换到/usr/local/tomcat,便于进入容器时直接进入该目录
    
    C.ENV
    ENV 变量名 值
    
    举例:
    ENV CATALINA_HOME /usr/local/tomcat
    WORKDIR $CATALINA_HOME
    
    D.RUN
    RUN linux命令
    
    举例
    RUN  mkdir 文件夹路径
    
    E.COPY(等同ADD)
    COPY 宿主系统中内容的路径  镜像内的路径
    
    举例
    COPY  /file/demo.txt    /usr/local/
    
    F.VOLUME
    创建一个可以挂载点,一般用于存放类似MYSQL数据/tomcat中的日志文件等不想随容器删除而消失的数据
    
    G.EXPOSE
    为容器打开指定要监听的端口以实现与外部通信
    
    H.CMD
    CMD在容器运行的时候提供一些命令及参数
    

    3.查看Docker日志

    A.普通方式
    docker logs  -f --tail=100 容器名称
    
    B.查看最近30分钟的日志:
    docker logs --since 30m 容器名称
    
    C.查看某时间之后的日志
    docker logs -t --since="时间" 容器名称
    
    D.查看某时间段的日志
    docker logs -t --since="起始时间" --until "结束时间" 
    

    原创文章,转载请注明出处:https://www.jianshu.com/p/48628e2237ee

    相关文章

      网友评论

          本文标题:DockerFile构建镜像

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