首页 > 其他 > 详细

dockerFile指令详解

时间:2020-06-16 18:54:56      阅读:66      评论:0      收藏:0      [点我收藏+]
#--version 1.0
FROM ubuntu:16.04
MAINTAINER Semon
ENV REFRESHED_AT 2020-06-16

RUN apt-get -qq update #该指令运行时会刷新APT报的缓存,用来确保我们使用的安装的每个软件包都更新到最新版本
RUN apt-get update
RUN apt-get install -y nginx 
RUN echo Hi I am IN YOUR CONTAINER >/usr/share/nginx/html/index.html


EXPOSE 80

说明:

Dockerfile 由一系列指令和参数组成,每条指令都必须是大写字母且后面跟一个参数
Dockerfile 中的指令会按照顺序从上到下执行,所以需要合理安排指令的顺序
每条指令都会创建一个新的镜像层并对镜像进行提交。
每个Dockerfile 的第一条指令都应该是FROM,
FROM指令指定一个已经存在的镜像,被称为基础镜像
MAINTAINER指令知名作者是谁

ENV指令设置一个名为REFRESHED_AT的环境变量

RUN指令在当前镜像中运行指定命令(如果一个平台不支持shell命令,可以使用下面的方式)、
RUN ["apt-get","install", "-y", "nginx"]

EXPOSE指令告诉Docker容器内的应用程序将会使用指定端口。可以指定多个EXPOSE指令向外公开多个端口。
另外docker并不会自动打开该端口,需要在docker run 的时候-p参数指定


使用docker build 命令构建新镜像 -t 指定标签,没有的话默认是latest
docker build -t="jamtur01/mynginx:v1"

dockerFile指令详解

原文:https://www.cnblogs.com/first-semon/p/13143468.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!