Dockerfile中最常用的指令
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,FROM指定 base 镜像。MAINTAINER设置镜像的作者,可以是任意字符串。COPY将文件从 build context 复制到镜像。COPY 支持两种形式:COPY src destCOPY
千家信息网最后更新 2026年11月03日Dockerfile中最常用的指令
FROM指定 base 镜像。MAINTAINER设置镜像的作者,可以是任意字符串。COPY将文件从 build context 复制到镜像。COPY 支持两种形式:COPY src destCOPY ["src", "dest"]注意:src 只能指定 build context 中的文件或目录。ADD与 COPY 类似,从 build context 复制文件到镜像。不同的是,如果 src 是归档文件(tar, zip, tgz, xz 等),文件会被自动解压到 dest。ENV设置环境变量,环境变量可被后面的指令使用。例如:...ENV MY_VERSION 1.3RUN apt-get install -y mypackage=$MY_VERSION...EXPOSE指定容器中的进程会监听某个端口,Docker 可以将该端口暴露出来。我们会在容器网络部分详细讨论。VOLUME将文件或目录声明为 volume。我们会在容器存储部分详细讨论。WORKDIR为后面的 RUN, CMD, ENTRYPOINT, ADD 或 COPY 指令设置镜像中的当前工作目录。RUN在容器中运行指定的命令。CMD容器启动时运行指定的命令。Dockerfile 中可以有多个 CMD 指令,但只有最后一个生效。CMD 可以被 docker run 之后的参数替换。ENTRYPOINT设置容器启动时运行的命令。Dockerfile 中可以有多个 ENTRYPOINT 指令,但只有最后一个生效。CMD 或 docker run 之后的参数会被当做参数传递给 ENTRYPOINT。下面我们来看一个较为全面的 Dockerfile:
注:Dockerfile 支持以"#"开头的注释。构建镜像:
① 构建前确保 build context 中存在需要的文件。② 依次执行 Dockerfile 指令,完成构建。运行容器,验证镜像内容:① 进入容器,当前目录即为 WORKDIR。如果 WORKDIR 不存在,Docker 会自动为我们创建。② WORKDIR 中保存了我们希望的文件和目录:目录 bunch:由 ADD 指令从 build context 复制的归档文件 bunch.tar.gz,已经自动解压。文件 tmpfile1:由 RUN 指令创建。文件 tmpfile2:由 COPY 指令从 build context 复制。③ ENV 指令定义的环境变量已经生效。
文件
指令
容器
镜像
目录
运行
参数
变量
命令
环境
只有
多个
端口
部分
支持
不同
作者
内容
字符
字符串
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网与科技
中国互联网科技工作委员会毛军
国智互联网科技
科技平台互联网
万易互联网科技有限公司
互联网金融科技创新
科技创新互联网企业
苏州大垚互联网科技
郑州华宇互联网科技
成都玖崟互联网科技有限公司乐商圈怎么样
中盈科技互联网信息有限公司
成都互联网科技公司100强
互联网科技公司实习生
语蝶互联网科技有限公司
千方科技属于互联网企业吗
电子科技大学互联网创业大赛
国大互联网教育科技有限公司工作
上海互联网科技公司ppt
互联网时代高科技布局
山东蛋芒互联网科技有限公司
金融科技还是互联网
智网互联网科技
极限挑战互联网科技
互联网金融监管科技
互联网和高科技公司
晓花互联网科技有限公司网址
新兴科技互联网创新大赛颁奖典礼
哈尔滨屹滨互联网科技有限公司
江苏互联网智能科技产品出厂价
中国互联网公司的科技投入