zoukankan      html  css  js  c++  java
  • Dockerfile

    创建文件名为 Dockerfile

    FROM nginx:latest
    RUN echo 'this is from dockerfile' > /usr/share/nginx/html/index.html

    RUN ["/bin/echo","helloworld",">","/usr/share/nginx/html/index.html"]

    在Dockerfile文件所在目录执行如下命令
    docker build -t nginx:v3 .

    [root@localhost test]# docker build -t nginx:v3 .
    Sending build context to Docker daemon 8.704 kB
    Step 1/2 : FROM nginx:latest
    ---> 2073e0bcb60e
    Step 2/2 : RUN /bin/echo helloworld > /usr/share/nginx/html/index.html
    ---> Running in 98e843a54c5e

    helloworld > /usr/share/nginx/html/index.html
    ---> c91bfd692991
    Removing intermediate container 98e843a54c5e
    Successfully built c91bfd692991


    RUN 命令用来执行命令行,支持两种格式,
    一种是 shell 格式: RUN <命令>
    一种是 exec 格式: RUN ["可执行文件", "参数1", "参数2"]

    注意,在写RUN 命令时,一行命令对应镜像的一层,所以不要这样写

    RUN apt-get update
    RUN apt-get install -y gcc libc6-dev make
    RUN wget -O redis.tar.gz "http://download.redis.io/releases/redis-3.2.5.tar.gz"
    RUN mkdir -p /usr/src/redis
    RUN tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1
    RUN make -C /usr/src/redis
    RUN make -C /usr/src/redis install

    尽量这样写
    RUN apt-get update
    && apt-get install -y gcc libc6-dev make
    && wget -O redis.tar.gz "http://download.redis.io/releases/redis-3.2.5.tar.gz"
    && mkdir -p /usr/src/redis
    && tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1
    && make -C /usr/src/redis
    && make -C /usr/src/redis install

  • 相关阅读:
    [整理]Cadence 生成带有网络追踪的 PDF 原理图
    [整理]FSM 有限状态机
    [原创]Quartus 中调用 Modelsim 波形仿真
    [原创]SPI 协议介绍以及基于 Verilog 的 IP 核实现
    [原创]Verilog 代码编程规范(个人用)
    [算法]线段树
    [算法]tarjan
    poj3280
    poj 3258 River Hopscotch
    [poj 1251]Jungle Roads
  • 原文地址:https://www.cnblogs.com/jkklearn/p/12383347.html
Copyright © 2011-2022 走看看