FROM 和 RUN 指令的作用

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: FROM 和 RUN 指令的作用

  FROM 和 RUN 指令的作用

  FROM:定制的镜像都是基于 FROM 的镜像,这里的 nginx 就是定制需要的基础镜像。后续的操作都是基于 nginx。

  RUN:用于执行后面跟着的命令行命令。有以下俩种格式:

  shell 格式:

  RUN <命令行命令>

  # <命令行命令> 等同于,在终端操作的 shell 命令。

  exec 格式:

  RUN ["可执行文件", "参数1", "参数2"]

  # 例如:

  # RUN ["./test.php", "dev", "offline"] 等价于 RUN ./test.php dev offline

  注意:Dockerfile 的指令每执行一次都会在 docker 上新建一层。所以过多无意义的层,会造成镜像膨胀过大。例如:

  FROM centos

  RUN yum -y install wget

  RUN wget -O redis.tar.gz "http://download.redis.io/releases/redis-5.0.3.tar.gz"

  RUN tar -xvf redis.tar.gz

  以上执行会创建 3 层镜像。可简化为以下格式:

  FROM centos

  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

  如上,以 && 符号连接命令,这样执行后,只会创建 1 层镜像。

目录
相关文章
|
SQL 数据可视化 Java
DBeaver数据库可视化工具
DBeaver数据库可视化工具
743 3
|
关系型数据库 数据库 PostgreSQL
使用 Docker 在 Windows、Mac 和 Linux 系统轻松部署 PostgreSQL 数据库
使用 Docker 在 Windows、Mac 和 Linux 系统轻松部署 PostgreSQL 数据库
805 1
|
算法 Unix Linux
【C/C++ 实用工具】性能分析工具一览
【C/C++ 实用工具】性能分析工具一览
982 0
|
JavaScript 前端开发 C++
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
《驾驭随机梯度下降:C++ 实现与优化算法全解析》
本文深入探讨了随机梯度下降(SGD)及其变种优化算法在C++中的实现与应用。从SGD的基础动力,到动量法、Adagrad、RMSProp、Adadelta及Adam等算法的优化升级,文章详细解析了各算法的工作原理、实现方法及其在图像识别、自然语言处理等领域的实践案例。强调了在C++实现中,内存管理、计算效率、超参数调优及代码可扩展性的关键考量,为开发高效、精准的人工智能应用提供了坚实保障。
372 33
|
数据采集 监控 数据可视化
装备制造行业云MES解决方案
万界星空科技装备制造云MES解决方案,通过采集生产过程中的质量、设备、工艺、物料、检测等数据,为装备制造大数据分析平台的建立提供数据支持,同时,通过多个层面优化生产管理模式,将为装备制造企业实现信息平台一体化;生产计划高效协同;生产数据可视化;质量过程可追溯;生产与管理集成系统最优化。
703 0
|
机器学习/深度学习 人工智能 Rust
如何在AI中使用Rust
【9月更文挑战第4天】Rust 以其高性能、安全性和并发性在人工智能领域崭露头角。尽管 Python 和 R 仍为主流,Rust 的库生态系统及其独特特性使其成为需要高性能和内存安全的 AI 项目的理想选择。本文探讨 Rust 在 AI 中的应用,包括关键库(如 Candle、Linfa)和用例,并提供了一个简单的文档聚类项目示例。Rust 能够构建高效且安全的 AI 应用,是追求高性能和可靠性的开发者们的有力工具。
699 12
|
11月前
|
IDE 开发工具
【开发IDE升级】如何对IDEA版本进行升级
本文介绍了如何将 IntelliJ IDEA Ultimate 从 2020.2.2 版本升级到 2022.3.2 版本。主要内容包括准备工作、卸载旧版本和安装新版本的步骤。首先,从官网下载所需版本并备份旧版配置;接着,通过 Uninstall.exe 卸载旧版,保留配置和插件;最后,安装新版并完成激活。详细的操作步骤和截图帮助用户顺利完成升级过程。
12155 1
【开发IDE升级】如何对IDEA版本进行升级
(详细图解过程) IDEA在创建类的的时候自动生成作者信息、时间等信息
这篇文章介绍了如何在IntelliJ IDEA中设置文件和代码模板,以便在创建新类时自动生成包含作者信息、日期和时间等信息的文件头。
(详细图解过程) IDEA在创建类的的时候自动生成作者信息、时间等信息
CMake的拷贝文件到指定目录——CMake三板斧
CMake的拷贝文件到指定目录——CMake三板斧
2020 0

热门文章

最新文章