Dockerfile基础命令有哪些
发表于:2025-02-11 作者:千家信息网编辑
千家信息网最后更新 2025年02月11日,本篇内容介绍了"Dockerfile基础命令有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Do
千家信息网最后更新 2025年02月11日Dockerfile基础命令有哪些
本篇内容介绍了"Dockerfile基础命令有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Dockerfile基础命令
FROM - 基于基准镜像
FROM centos #制作基准镜像(基于centos:latest)FROM scratch #不依赖任何基准镜像 (base image),从零构建FROM tomcat:9.0.22-jdk8-openjdk
LABEL & MAINTAINER - 说明信息
MAINTAINER 3337777777.com #个人或机构名称LABEL version="1.0"LABEL description="三分天注定,七分靠打拼"
WORKDIR - 设置工作目录
WORKDIR /usr/localWORKDIR /usr/local/newdir #目标目录不存在,会自动创建#尽量使用绝对路径
ADD & COPY - 复制文件
ADD hello / #复制到跟路径ADD test.tar.gz / #添加到更目录并解压#ADD 除了复制,还具备添加远程文件功能
ENV - 设置环境常量
ENV JAVA_HOME /usr/local/openjdk8RUN ${JAVA_HOME}/bin/java -jar test.jar#尽量使用环境常量,可提高程序维护性
Dockerfile执行指令
RUN & CMD & ENTRYPOINT
RUN:在Build构建时执行命令
ENTRYPOINT:容器启动时执行的命令
CMD:容器启动后执行默认的命令或参数
区别:不同执行时机
RUN - 构建时运行
RUN yum install -y vim #shell命令格式RUN ["yum","install","-y","vim"] #exec命令格式
为什么Docker要为RUN采用两种书写格式呢?
这涉及到linux系统的一些底层原理。
Shell运行方式
Exec运行方式
使用Exec方式,会用Exec进程替换当前进程,并且保持PID不变;
执行完毕,直接退出,并不会退回之前的进程环境。
=>
在不清楚使用哪种方式的情况下,推荐使用Exec格式。
ENTRYPOINT - 启动命令
ENTRYPOINT(入口点)用于在容器启动时执行命令
Dockerfile中只有最后一个ENTRYPOINT会被执行
ENTRYPOINT ["ps"] #推荐使用Exec格式
CMD - 默认命令
CMD用于设置默认执行的命令
如Dockerfile中出现多个CMD,则只有最后一个执行
如容器启动时附加指令,则CMD被忽略
CMD ["ps","-ef"] #推荐使用Exec格式
ENTRYPOINT和CMD联合使用
FROM centosENTRYPOINT ["ps"]CMD ["-ef"]#这时ENTRYPOINT会和CMD联合使用 ps -ef
"Dockerfile基础命令有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
命令
格式
容器
方式
基础
基准
环境
目录
进程
镜像
推荐
运行
内容
只有
常量
情况
指令
文件
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发管理资质证书
可以读取数据库的方法
深圳市星享互联网络科技
女生做嵌入式还是软件开发好
服务器客户端数据库的关系
戴尔服务器查看硬盘时间
多媒体展厅影视软件开发
明俊信诚网络技术服务有限公司
软件开发工程师个人
dmp格式怎么导入数据库
数据库招聘要求
打印机无线服务器怎么连接手机
密码与网络安全学什么
金的xrd数据库
视图是否保存在数据库中
华为来源数据库
linux运维监控服务器
如何开启使命召唤服务器
数据库默认值怎么写代码
软件开发什么职业收入最高
web服务器网站配置数据
数据库怎么做计算
昆山智能网络技术排名靠前
服务器可以使用的类是
dmp格式怎么导入数据库
贵州软件开发学校
绍兴软件开发教程
兴趣部落软件开发
ftp服务器对cpu要求高不高
域名服务器分为哪四种