执行顺序是从上到下,依次执行
| 指令 | 描述 |
| — | — |
| FROM | 构建新景象是基于那个镜像 |
| MAINTAINER | 镜像维护者姓名或邮箱地址 |
| LABEL | 给镜像添加信息。 |
| RUN | 构建镜像时运行的Shell命令 |
| ADD | 将本地文件添加到容器中 |
| COPY | 拷贝文件或目录到景象中 |
| ENV | 设置环境变量 |
| USER | 为RUN、CMD 和 ENTRYPOINT 执行命令指定运行用户 |
| ARG | 由外部启动时必须传入的参数,在容器启动时用–build-arg传递参数 |
| EXPOSE | 声明容器运行服务端口 |
| HEALTHCHECK | 容器中服务健康检查 |
| VOLUME | 用于指定持久化目录 |
| WORKDIR | 为 RUN、CMD、ENTRYPOINT、COPY 和 ADD 设置工作目录 |
| ENTRYPOINT | 运行容器时执行,如果有多个 ENTRYPOINT 命令,最后一个生效 |
| CMD | 运行容器时执行,如果有多个CMD指令,最后一个生效 |
Build镜像
=======
docker build 是一条docker的命令,用于使用 Dockerfile 创建镜像。
Build方式需要写一个配置文件,然后利用当前是已存在的image,按照配置文件进行调整生成新的image。
参数格式:
docker build [OPTIONS] PATH |URL| -[flags]
Options:
-t, --tag list # 镜像名称
-f, --fire string # 指定 Dockerfile文件位置
Options 其他参数 docker build --help
Options:
–add-host list Add a custom host-to-IP mapping (host:ip)
添加自定义主机到ip的映射(主机:ip)
–build-arg list Set build-time variables
设置构建时变量
–cache-from strings Images to consider as cache sources
要考虑作为缓存源的图像
–cgroup-parent string Optional parent cgroup for the container
容器的可选父cgroup
–compress Compress the build context using gzip
使用gzip压缩构建上下文
–cpu-period int Limit the CPU CFS (Completely Fair Scheduler) period
限制CPU CFS(完全公平调度程序)周期
–cpu-quota int Limit the CPU CFS (Completely Fair Scheduler) quota
限制CPU CFS(完全公平调度程序)配额
-c, --cpu-shares int CPU shares (relative weight)
CPU份额(相对权重)
–cpuset-cpus string CPUs in which to allow execution (0-3, 0,1)
允许执行的cpu (0- 3,0,1)
–cpuset-mems string MEMs in which to allow execution (0-3, 0,1)
允许执行的MEMs (0- 3,0,1)
–disable-content-trust Skip image verification (default true)
跳过图像验证(默认为真)
-f, --file string Name of the Dockerfile (Default is ‘PATH/Dockerfile’)
Dockerfile的名称(默认为‘PATH/Dockerfile’)
–force-rm Always remove intermediate containers
总是移除中间容器
–iidfile string Write the image ID to the file
将图像ID写入文件
–isolation string Container isolation technology
容器隔离技术
–label list Set metadata for an image
设置图像的元数据
-m, --memory bytes Memory limit
存储容量极限 / 内存限制
–memory-swap bytes Swap limit equal to memory plus swap: ‘-1’ to enable unlimited swap
交换限制等于内存加交换:'-1’以启用无限交换
–network string Set the networking mode for the RUN instructions during build (default “default”)
在构建期间为运行指令设置连网模式(默认为“default”)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
Java架构进阶面试及知识点文档笔记
这份文档共498页,其中包括Java集合,并发编程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面试解析及知识点整理
Java分布式高级面试问题解析文档
其中都是包括分布式的面试问题解析,内容有分布式消息队列,Redis缓存,分库分表,微服务架构,分布式高可用,读写分离等等!
互联网Java程序员面试必备问题解析及文档学习笔记
Java架构进阶视频解析合集
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
互联网Java程序员面试必备问题解析及文档学习笔记
[外链图片转存中…(img-wLnSUiOU-1711965081605)]
Java架构进阶视频解析合集
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!