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

  • 相关阅读:
    P3146 [USACO16OPEN]248
    P2590 [ZJOI2008]树的统计
    P3379 【模板】最近公共祖先(LCA)
    P2253 好一个一中腰鼓!
    数组中出现次数超过一半的数字
    字符串的排列
    二叉搜索树与双向链表
    二叉搜索树的后序遍历序列
    从上往下打印二叉树
    顺时针打印矩阵
  • 原文地址:https://www.cnblogs.com/twodoge/p/10294519.html
Copyright © 2011-2022 走看看