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

  • 相关阅读:
    [Leetcode] Two Sum
    [Leetcode] 4Sum
    [Leetcode] Word Break
    [Leetcode] Evaluate Reverse Polish Notation
    [Leetcode] Distinct Subsequences
    [Leetcode] Triangle
    [Leetcode] Single Number II
    [Leetcode] Convert Sorted Array to Binary Search Tree
    一起手写吧!Promise!
    一起手写吧!sleep函数!
  • 原文地址:https://www.cnblogs.com/twodoge/p/10294519.html
Copyright © 2011-2022 走看看