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

目录
相关文章
|
运维 监控 安全
在Linux系统中,认证日志
Linux系统中的认证日志对于安全监控和故障排查至关重要,常见的日志文件包括:`/var/log/auth.log`(Debian、Ubuntu)、`/var/log/secure`(RPM发行版)、`/var/log/lastlog`、`/var/log/faillog`、`/var/log/wtmp`和`/var/run/utmp`。这些文件记录登录尝试、失败、当前用户等信息。日志管理可通过文本编辑器、日志查看工具或`rsyslog`、`syslog-ng`等工具进行。注意日志位置可能因发行版和配置差异而变化,应确保日志文件的安全访问,并定期轮转归档以保护敏感信息和节省空间。
370 3
|
机器学习/深度学习 算法 数据挖掘
【数据挖掘】SVM原理详解及对iris数据集分类实战(超详细 附源码)
【数据挖掘】SVM原理详解及对iris数据集分类实战(超详细 附源码)
794 1
|
人工智能 数据可视化 计算机视觉
Ultralytics YOLO11来啦!更快!更强!
YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的 Joseph Redmon 和 Ali Farhadi 开发。
Ultralytics YOLO11来啦!更快!更强!
|
存储 分布式计算 算法
企业级推荐开发平台 PAI-Rec
本文介绍了企业推荐系统的关键技术和解决方案。主要内容分为四部分:1) 推荐系统面临的挑战,如数据治理和算法优化;2) 提高开发效率的解决方案,通过配置化和自动化减少重复工作;3) 高性能推荐算法和推理服务,包括GPU优化和特征组合;4) 高效特征管理平台PAI FeatureStore,支持离线和实时特征处理。文中还提到了EasyRecTorch框架,用于加速训练和推理,并分享了如何通过这些工具提升推荐系统的性能和降低成本。
|
机器学习/深度学习 监控 算法
目标检测算法的优缺点及适用场景
目标检测算法的优缺点及适用场景
1039 0
|
缓存 JavaScript Java
苍穹外卖开发心得(下)
苍穹外卖开发心得(下)
468 5
|
Java 数据库连接 Nacos
RuoYi-Cloud增加MyBatisPlus
Mybatis-Plus是在Mybatis的基础上进行扩展,只做增强不做改变,可以兼容Mybatis原生的特性。同时支持通用CRUD操作、多种主键策略、分页、性能分析、全局拦截等。极大帮助我们简化开发工作。
1714 0
|
域名解析 对象存储 数据安全/隐私保护
如何 Wordpress 使用 OSS 上传图片、文件
如何使用 OSS 上传 Wordpress 的图片文件
3427 2
|
存储 JSON 数据可视化
Seata Saga 模式快速入门和最佳实践
Seata Saga 模式快速入门和最佳实践
7166 11
|
存储 安全 Unix
Linux文件服务NFS共享存储服务
本篇文章介绍一下NFS共享存储服务实验的步骤以及SSH远程服务的使用。
748 2