• 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层是相同的,那么使用分层存储就可以共享镜像了,减少了存储压力。

  • 相关阅读:
    redis延迟双删的策略
    Linux下查看nginx的安装路径
    mysql计算月初日期_mysql 获取上月、本月月初月末
    程序员常用Linux命令
    多个消费者监听同一个队列
    channel.basicAck
    RabbitMQ的消息确认ACK机制
    cat n 命令
    rpm 安装ceph
    k8s 僵尸进程
  • 原文地址:https://www.cnblogs.com/twodoge/p/10294519.html
Copyright © 2020-2023  润新知