dockerfile

时间:2019-04-10 16:50:53   收藏:0   阅读:160

1、基本结构

Dockerfile主体内容分为四部分:基础镜像信息维护者信息镜像操作指令容器启动时执行指令

# escape=\ (backslash)
# This dockerfile uses 七he ubuntu:xeniel image
# VERS工ON 2 - EDITION 1
# Author: docker_user
# Command format: Ins七ruction [arguments / command]
?
# Base image to use, this must be set as the first line
FROM ubuntu:xeniel
?
# Maintainer: docker_user <docker_user at email.com> ( @docker_user )
LABEL maintainer docker user<docker user@email.com>
# Commands to upda七e the image
RUN echo "deb http://archive.ubuntu.com/ubuntu/ xeniel main universe"
apt/sources.list
>> /etc/apt/sources.list
?
RUN apt-getupdate && apt-get install -y nginx
RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf
# Commands when creating a new container
CMD /usr/sbin/nginx

首行可以通过注释来指定解析器命令,后续通过注释说明镜像的相关信息。主体部分首先使用FROM指令说明所基于的镜像名称,接下来一般是使用LABEL指令说明维护者信息。后面则是镜像操作指令,例如RUN指令将对镜像执行跟随的命令。每运行一条RUN指令,镜像添加新的一层,并提交。最后是CMD指令,来指定运行容器时的操作命令。

例如:

FROM debain:jessie
?
LABEL maintainer docker_user<docker_user@email.com>
?
ENV NGINX_VERSION 1.10.1-1-jessie
?
RUN apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 \
        && echo "deb http://ngix.org/packages/debian/ jessie ngix" >> /etc/apt/sources.list         && apt-get update         && apt-get install --no-install-recommends --no-install-suggest -y         ca-certificates         nginx=${NGINX_VERSION}         nginx-module-xslt         nginx-module-geoip         nginx-module-image-filter         nginx-module-perl         nginx-module-njs         gettext-base         && rm -rf /var/lib/apt/lists/*
?
# forward request and error logs to docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log         && ln -sf /dev/stderr /var/log/nginx/error.log
?
EXPOSE 80 443
CMD ["nginx","-g","daemon off;"]

2、指令说明

1、分类

① 配置指令
② 操作指令

2、配置指令

原文:https://www.cnblogs.com/ZSMblog/p/10684226.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!