Dockerfile基础命令有哪些

发布时间:2024-01-25
云计算
本篇内容介绍了“dockerfile基础命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
dockerfile基础命令
from – 基于基准镜像
fromcentos#制作基准镜像(基于centos:latest)fromscratch#不依赖任何基准镜像(baseimage),从零构建fromtomcat:9.0.22-jdk8-openjdk
label& maintainer – 说明信息
maintainer3337777777.com#个人或机构名称labelversion=\”1.0\”labeldescription=\”三分天注定,七分靠打拼\”
workdir – 设置工作目录
workdir/usr/localworkdir/usr/local/newdir#目标目录不存在,会自动创建#尽量使用绝对路径
add & copy – 复制文件
addhello/#复制到跟路径addtest.tar.gz/#添加到更目录并解压#add除了复制,还具备添加远程文件功能
env – 设置环境常量
envjava_home/usr/local/openjdk8run${java_home}/bin/java-jartest.jar#尽量使用环境常量,可提高程序维护性dockerfile执行指令
run & cmd & entrypoint
run:在build构建时执行命令
entrypoint:容器启动时执行的命令
cmd:容器启动后执行默认的命令或参数
区别:不同执行时机
run – 构建时运行
runyuminstall-yvim#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联合使用
fromcentosentrypoint[\”ps\”]cmd[\”-ef\”]#这时entrypoint会和cmd联合使用ps-ef
“dockerfile基础命令有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注箭头云网站,小编将为大家输出更多高质量的实用文章!
上一个:RTT051R3JTP现货库存,最新价格
下一个:iphone11pro支持微信双开吗(苹果11pro手机可以微信分身吗)

炒鲫鱼怎样做 炒鲫鱼的做法
如何维护工伤赔偿的权益
影响在线分析仪器稳定性的三要素
电脑主要看什么,看电脑看什么
变频串联谐振试验装置安全用电方法
变压器设计方法
华为不受“断供”威胁,或下月发布新品!
网贷逾期多长时间会被起诉
腾讯云服务器如何进行网站搭建
word里的背景颜色怎么去掉(如何将word背景颜色去掉)