Dockerfile语法详解

简介: Dockerfile语法详解

1 介绍

对于docker编排类似我们在编程过程中的Makefile。

Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

2 一个dockefile文件

#构建一个简单的nginx镜像的dockerfile:

dockerfile:

FROM centos
MAINTAINER liaowen
RUN rm -rf /etc/yum.repos.d/*
COPY Centos-vault-8.5.2111.repo /etc/yum.repos.d/
RUN yum install wget -y
RUN yum install nginx -y
COPY index.html /usr/share/nginx/html/
EXPOSE 80
ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"]

#创建index.html

#dockerfile构建过程

从基础镜像运行一个容器;

执行一条指令,对容器做出修改;

执行类似docker commit的操作,提交一个新的镜像层;

再基于刚提交的镜像运行一个新的容器;

执行dockerfile中的下一条指令,直至所有指令执行完毕.

#执行生成构建命令

docker build -t=“liaowen/nginx:v1” .

3 常见的指令

# FROM指令

#MAINTAINER指令

#RUN指令

#EXPOSE指令

#CMD指令

#ENTERYPOINT指令

#COPY指令

#ADD指令

#VOLUME指令

#ONBUILD指令

#LABEL指令

#HEALTHCHECK指令

#ARG指令

目录
相关文章
|
7月前
|
Ubuntu Docker 容器
深入理解Dockerfile:构建镜像的详细解释与常用命令(下)
Docker 是一种流行的容器化平台,可将应用程序和其依赖项打包到一个独立的、可移植的容器中。Dockerfile 是构建 Docker 镜像的文本文件,它包含了一系列的指令和配置,用于定义镜像的构建过程。本文将深入解释 Dockerfile 的工作原理,并介绍常用的 Dockerfile 指令和构建命令,以帮助读者更好地理解和使用 Docker。
178 0
|
9天前
|
JavaScript 数据库 Docker
一个有用的docker entrypoint脚本的范例
通过这个 Entrypoint 脚本,您可以确保在 Docker 容器启动时执行必要的初始化步骤,并且容器可以根据不同的运行时环境进行相应的配置和操作。这个范例展示了如何编写一个灵活且功能强大的 Entrypoint 脚本,使您的 Docker 容器更加可靠和易于管理。
18 3
|
2月前
|
Java 应用服务中间件 Docker
|
4月前
|
Ubuntu Java Linux
Dockerfile语法,自定义镜像
Dockerfile语法,自定义镜像
56 1
|
5月前
|
Linux 应用服务中间件 开发工具
Dockerfile编写
Dockerfile编写
42 3
|
7月前
|
应用服务中间件 nginx Docker
docker系列:dockerfile及其用法解析
docker系列:dockerfile及其用法解析
243 0
|
7月前
|
应用服务中间件 nginx Docker
深入理解Dockerfile:构建镜像的详细解释与常用命令(上)
Docker 是一种流行的容器化平台,可将应用程序和其依赖项打包到一个独立的、可移植的容器中。Dockerfile 是构建 Docker 镜像的文本文件,它包含了一系列的指令和配置,用于定义镜像的构建过程。本文将深入解释 Dockerfile 的工作原理,并介绍常用的 Dockerfile 指令和构建命令,以帮助读者更好地理解和使用 Docker。
1852 0
|
7月前
|
Linux Docker 容器
Docker Dockerfile 语法与指令
Docker Dockerfile 语法与指令
78 0
|
Shell Docker 容器
dockerfile语法
dockerfile语法
117 0
|
Shell Docker 容器
Dockerfile相关内容分享-Hadolint
Dockerfile相关内容分享-Hadolint