zoukankan      html  css  js  c++  java
  • Docker学习之Dockerfile

    通过编写简单的文件创建docker镜像

    dockerfile 用来创建docker镜像。
    
    格式 :
    
    FROM alpine:latest
    
    MAINTAINER XSW
    
    CMD echo "hello Docker"
    
    FROM 表示基础镜像
    
    MAINTAINER  作者
    
    
    
    docker build -t hello_docker .
    
    docker build 用来构建 -t 表示给它一个标签, . 表示通过当前目录下的所有文件来进行构建。
    
    
    
    docker run hello_docker 运行
    

    Dockerfile实战

    FROM ubuntu
    
    MANTAINER XSW
    
    RUN sed -i 's/cn.archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
    
    RUN apt get update
    
    RUN apt-get install -y nginx
    
    COPY index.html /usr/share/nginx/html
    
    ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"]
    
    EXPOSE 80
    
    Dockerfile 语法
    
    FROM 基础镜像 
    
    RUN 在容器中执行命令
    
    ADD 添加文件,相比COPY可以将远程的文件复制进容器
    
    COPY 拷贝文件
    
    CMD 执行命令
    
    EXPOSE 暴露端口
    
    WORKDIR 指定路径
    
    MAINTAINER 维护者
    
    ENV 设置环境变量
    
    ENTRYPOINT 容器入口
    
    USER 指定用户
    
    VOLUME 指定容器挂载的卷
    

    镜像分层存储


    分层的好处

    比如说,容器A有10层镜像,容器B有10层镜像,其中有5层是相同的,那么使用分层存储就可以共享镜像了,减少了存储压力。

  • 相关阅读:
    RS485通信和Modbus协议(转)
    Modbus通讯错误检测方法
    Modbus消息帧
    Modbus通讯两种传输方式
    echarts自定义图例legend文字和样式
    host文件的作用
    webpack --watch和supervisor的不同
    vue中如何使用echarts
    Vue父子组件生命周期
    Git总结笔记
  • 原文地址:https://www.cnblogs.com/twodoge/p/10294519.html
Copyright © 2011-2022 走看看