岑溪网站开发工作室,沈阳房地产网站开发,湖北省市政工程建设网站,找人开发一款app需要多少钱Dockerfile
Dockerfile 是一个用来构建Docker镜像的文本文件#xff0c;包含了一系列构建镜像所需的指令和参数。
指令详解
Dockerfile 指令说明FROM指定基础镜像#xff0c;用于后续的指令构建#xff0c;必须为第一个命令MAINTAINER指定Dockerfile的作者/维护者。…Dockerfile
Dockerfile 是一个用来构建Docker镜像的文本文件包含了一系列构建镜像所需的指令和参数。
指令详解
Dockerfile 指令说明FROM指定基础镜像用于后续的指令构建必须为第一个命令MAINTAINER指定Dockerfile的作者/维护者。已弃用推荐使用LABEL指令LABEL添加镜像的元数据使用键值对的形式。RUN在构建过程中在镜像中执行命令。CMD指定容器创建时的默认命令如果存在多个则仅最后一个生效。可以被覆盖ENTRYPOINT设置容器创建时的主要命令。不可被覆盖EXPOSE声明容器运行时监听的特定网络端口。ENV在容器内部设置环境变量。ADD将文件、目录或远程URL复制到镜像中tar 类型文件会自动解压(网络压缩资源不会被解压)COPY将文件或目录复制到镜像中不会自动解压文件也不能访问网络资源。VOLUME为容器创建挂载点或声明卷。WORKDIR设置后续指令的工作目录。USER指定后续指令的用户上下文。ARG定义在构建过程中传递给构建器的变量可使用 “docker build” 命令设置。ONBUILD当该镜像被用作另一个构建过程的基础时添加触发器。STOPSIGNAL设置发送给容器以退出的系统调用信号。HEALTHCHECK定义周期性检查容器健康状态的命令。SHELL覆盖Docker中默认的shell用于RUN、CMD和ENTRYPOINT指令。
构建镜像
$ docker build -ttomcat:v1 .用法
LABEL
# 基本用法
LABEL keyvalue# 示例
LABEL \com.example.vendorACME Incorporated \com.example.label-without-value \com.example.version1.0
# 每个键可以有可选的前缀通常遵循逆DNS命名约定例如 com.example.key。
# 这有助于避免命名冲突并明确标识标签的来源。FROM ubuntu:latestLABEL maintainertomyhbin.com
LABEL version1.0
LABEL descriptionThis is a simple Ubuntu image.RUN apt-get update apt-get install -y curlmaintainer: 指明了镜像的维护者。version: 提供了镜像的版本号。description: 描述了镜像的用途。
VOLUME
命令说明docker volume create创建数据卷docker volume ls查看所有数据卷docker volume rm删除指定数据卷docker volume inspect查看某个数据卷详情docker volume prune清除数据卷