Dockerfile 简介

1. Dockerfile 简介

        Dockerfile是包含一些Linux命令的、名为Dockerfile的文件。Docker通过读取该文件中的命令来组建镜像。Dockerfile一般分为“基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令”等四部分(注释符号为“#”)。

# 运行Dockerfile ("."代表当前目录)
docker build -t image_name:tag_name .

# 通过-f 指定Dockerfile文件位置
docker build -f /path/Dockerfile .

        Docker的images是由一层层的layer组成的,然后通过联合挂载的方式挂载成一个文件系统。如果更改了某一层的信息,那么从这层之后所有的层都需要重新build。

2. 通过Dockerfile 制作镜像

分别使用不同基础镜像(centos、ubuntu)构建指定镜像。

2.1 构建一个包含nginx软件的镜像(centos作为基础镜像)

FROM registry.cn-hangzhou.aliyuncs.com/xwjs/centos7
MAINTAINER kk

RUN yum -y update &&\
        yum install -y pcre pcre-devel zlib openssl openssl-devel &&\
        yum clean all

ARG NGINX_VERSION=1.15.0

# Nginx
WORKDIR /tmp

RUN wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz &&\
    tar zxf nginx-${NGINX_VERSION}.tar.gz &&\
    cd /tmp/nginx-${NGINX_VERSION}.tar.gz &&\
    ./configure \
        --prefix=/usr/local/nginx \
        --with-http_ssl_module \
        --with-http_sub_module \
        --with-http_dav_module \
        --with-http_flv_module \
        --with-http_gzip_static_module \
        --with-http_stub_status_module \
        --with-debug && \
    make && \
    m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值