Docker Dockerfile如何编写?Docker Composer该如何使用?
- 作者: 五速梦信息网
- 时间: 2026年04月20日 04:36
Dockerfile
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
1.指令说明
- FROM,构建镜像基于哪个镜像
- MAINTAINER,镜像维护者姓名或邮箱地址
- RUN,构建镜像时运行的指令
- CMD,运行容器时执行的shell环境
- VOLUME,指定容器挂载点到宿主机自动生成的目录或其他容器
- USER,为RUN、CMD、和 ENTRYPOINT 执行命令指定运行用户
- WORKDIR,为 RUN、CMD、ENTRYPOINT、COPY 和 ADD 设置工作目录,就是切换目录
- HEALTHCHECH,健康检查
- ARG,构建时指定的一些参数
- EXPOSE,声明容器的服务端口(仅仅是声明)
- ENV,设置容器环境变量
- ADD,拷贝文件或目录到容器中,如果是URL或压缩包便会自动下载或自动解压
- COPY,拷贝文件或目录到容器中,跟ADD类似,但不具备自动下载或解压的功能
- ENTRYPOINT,运行容器时执行的shell命令
2.关键点
RUN 执指令每执行一次都会在 docker 上新建一层。所以过多无意义的层,会造成镜像膨胀过大,大部分命令可以简化如下:
RUN yum -y install wget
&& wget -O redis.tar.gz "http://download.redis.io/releases/redis-5.0.3.tar.gz"
&& tar -xvf redis.tar.gz
上下文路径,是指 docker 在构建镜像,有时候想要使用到本机的文件(比如复制),docker build 命令得知这个路径后,会将路径下的所有内容打包。
Compose
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
相关文章
-
dnf怎么找回装备(dnf找回装备需要什么材料)
dnf怎么找回装备(dnf找回装备需要什么材料)
- 互联网
- 2026年04月20日
-
DNA彻底水解产物是什么(dna彻底水解后的产物是什么)
DNA彻底水解产物是什么(dna彻底水解后的产物是什么)
- 互联网
- 2026年04月20日
-
Django REST框架中处理JWT令牌的认证的源码解析
Django REST框架中处理JWT令牌的认证的源码解析
- 互联网
- 2026年04月20日
-
Docker入门到精通,从安装开始,持续记录
Docker入门到精通,从安装开始,持续记录
- 互联网
- 2026年04月20日
-
Dofoto,外网图片编辑神器
Dofoto,外网图片编辑神器
- 互联网
- 2026年04月20日
-
Dubbo集群容错机制:原理、策略与自定义
Dubbo集群容错机制:原理、策略与自定义
- 互联网
- 2026年04月20日





