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指令

目录
相关文章
|
9月前
|
Ubuntu Docker 容器
深入理解Dockerfile:构建镜像的详细解释与常用命令(下)
Docker 是一种流行的容器化平台,可将应用程序和其依赖项打包到一个独立的、可移植的容器中。Dockerfile 是构建 Docker 镜像的文本文件,它包含了一系列的指令和配置,用于定义镜像的构建过程。本文将深入解释 Dockerfile 的工作原理,并介绍常用的 Dockerfile 指令和构建命令,以帮助读者更好地理解和使用 Docker。
193 0
|
2月前
|
NoSQL Java Linux
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
281 75
|
6月前
|
Ubuntu Java Linux
Dockerfile语法,自定义镜像
Dockerfile语法,自定义镜像
67 1
|
7月前
|
Linux 应用服务中间件 开发工具
Dockerfile编写
Dockerfile编写
50 3
|
9月前
|
Java 网络安全 开发者
【Docker】5、Dockerfile 自定义镜像(镜像结构、Dockerfile 语法、把 Java 项目弄成镜像)
【Docker】5、Dockerfile 自定义镜像(镜像结构、Dockerfile 语法、把 Java 项目弄成镜像)
139 0
|
9月前
|
关系型数据库 MySQL Java
Docker Dockerfile 使用方法
Dockerfile 介绍 当使用Docker构建容器化应用程序时,Dockerfile是一个用于定义容器镜像的文本文件。它包含了一系列指令,告诉Docker如何从基础镜像(通常是官方或自定义的操作系统镜像)构建出最终的镜像,以及如何配置容器中的环境、文件和应用程序。 Dockerfile 的编写是构建容器的基础,它允许您定义容器的构建步骤、环境和配置。通过合理使用各种指令,您可以构建出一个满足应用程序需求的定制化镜像,从而实现应用的容器化部署。
211 3
|
9月前
|
应用服务中间件 nginx Docker
docker系列:dockerfile及其用法解析
docker系列:dockerfile及其用法解析
279 0
|
9月前
|
缓存 Ubuntu JavaScript
Docker自定义镜像-构建镜像-Dockerfile语法
Docker自定义镜像-构建镜像-Dockerfile语法
142 0
|
9月前
|
Linux Docker 容器
Docker Dockerfile 语法与指令
Docker Dockerfile 语法与指令
100 0
|
Shell Docker 容器
dockerfile语法
dockerfile语法
134 0