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

最低0.47元/天 解锁文章
444

被折叠的 条评论
为什么被折叠?



