当前位置: 首页 > news >正文

Docker基础篇(六) dockerfile体系结构语法

FROM:基础镜像,当前新镜像是基于哪个镜像的
MAINTAINER :镜像维护者的姓名和邮箱地址
RUN:容器构建时需要运行的命令
EXPOSE :当前容器对外暴露出的端口号
WORKDIR:指定在创建容器后,终端默认登陆进来的工作目录。一个落脚点
ENV:用来在构建镜像过程中设置环境变量
ADD:将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
COPY:类似ADD,拷贝文件和目录到镜像中。将从构造上下文目录中 源路径的文件/目录复制到新的一层的镜像内的目录路径。
格式1: COPY srr dest
格式2 : COPY [“源路径” ,“目标路径”]
VOLUME:容器数据卷,用于数据保存和持久化工作
CMD:指定一个容器启动时要运行的命令,dockerfile中可以有多个cmd指令,但只有最后一个生效,cmd会被docker run之后的参数替换
ENTRYPOINT : 指定一个容器启动时要运行的命令.
ONBUILD:当构建一个被继承的Dockerfile时运行命令,父镜像在被子继承后父镜像的onbuild被出发。

CMD VS ENTRYPOINT

他们目的是一样,都是在指定容器启动程序及参数

但CMD 指定的参数, 会被 dockers run 后面的 参数 覆盖

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在宿主机 创建 dockerfile 文件
vim dock01

FROM centos:7
MAINTAINER zen
RUN yum -y install vim
RUN yum -y install net-tools
ENV mypath /usr/local
WORKDIR $mypath
cmd echo "======zen==="
cmd /bin/bash

在宿主机 生成镜像

docker build -f /root/dock01 -t zen-centos:1.0 .

在这里插入图片描述
在这里插入图片描述

》》》查看镜像文件
在这里插入图片描述
》》》 生成容器实例
docker run -it zen-centos:1.0
在这里插入图片描述
在这里插入图片描述

》》》列出镜像的变更历史

在这里插入图片描述

》》自定义镜像

1、编写dockerfile
2、构建镜像
》》docker build -f dockefile文件路径 -t 自定义镜像名:TAG
3、运行 docker run -it 上面的镜像名称:TAG

相关文章:

Docker基础篇(六) dockerfile体系结构语法

FROM:基础镜像,当前新镜像是基于哪个镜像的 MAINTAINER :镜像维护者的姓名和邮箱地址 RUN:容器构建时需要运行的命令 EXPOSE :当前容器对外暴露出的端口号 WORKDIR:指定在创建容器后,终端默认登…...

【Python编程+数据清洗+Pandas库+数据分析】

数据分析的第一步往往是数据清洗,这个过程关键在于理解、整理和清洗原始数据,为进一步分析做好准备。Python 语言通过Pandas库提供了一系列高效的数据清洗工具。接下来,该文章将通过一个简单的案例演示如何利用 Pandas 进行数据清洗&#xff…...

网络安全之防御保护8 - 11 天笔记

一、内容安全 1、攻击可能只是一个点,防御需要全方面进行 2、IAE引擎 3、DFI和DPI技术 --- 深度检测技术 深度行为检测技术分为:深度包检测技术(DPI)、深度流检测技术(DFI) DPI --- 深度包检测技术 --- 主要针对完整的数据包&#xf…...

LiveGBS流媒体平台GB/T28181功能-查看国标设备下通道会话列表直播|回放|对讲|播放|录像|级联UDP|TCP|H264|H265会话

LiveGBS流媒体平台GB/T28181功能-查看直播|回放|对讲|播放|录像|级联UDP|TCP|H264|H265会话 1、会话列表2、会话类型3、搭建GB28181视频直播平台 1、会话列表 LiveGBS-> 国标设备-》点击在线状态 点击会话列表 2、会话类型 下拉会话类型可以看到 直播会话、回放会话、下载…...

Python和Jupyter简介

在本notebook中,你将: 1、学习如何使用一个Jupyter notebook 2、快速学习Python语法和科学库 3、学习一些IPython特性,我们将在之后教程中使用。 这是什么? 这是只为你运行在一个个人"容器"中的一个Jupyter noteboo…...

Linux——静态库

Linux——静态库 静态库分析一下 ar指令生成静态库静态库的使用第三方库优化一下 gcc -I(大写的i) -L -l(小写的l),头文件搜索路径,库文件搜索路径,连接库 今天我们来学习静态库的基本知识。 静态库 在了解静态库之前,我们首先来…...

fastjson序列化MessageExt对象问题(1.2.78之前版本)

前言 无论是kafka&#xff0c;还是RocketMq&#xff0c;消费者方法参数中的MessageExt对象不能被 fastjson默认的方式序列化。 一、查看代码 Override public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs,ConsumeConcurrentlyContext context) {t…...

osi模型,tcp/ip模型(名字由来+各层介绍+中间设备介绍)

目录 网络协议如何分层 引入 osi模型 tcp/ip模型 引入 命名由来 介绍 物理层 数据链路层 网络层 传输层 应用层 中间设备 网络协议如何分层 引入 我们已经知道了网络协议是层状结构,接下来就来了解了解下网络协议如何分层 常见的网络协议分层模型是OSI模型 和 …...

ElasticSearch之找到乔丹的空中大灌篮电影

写在前面 本文看一个搜索的实际例子&#xff0c;找到篮球之神乔丹的电影Space Jam&#xff0c;即空中大灌篮。 正式开始之前先来看下要查询的目标文档&#xff0c;以及查询的text&#xff1a; 要查询的目标文档 {..."title": "Space Jam",..."ove…...

CSS @符规则(@font-face、@keyframes、@media、@scope等)

随着前端开发的不断发展&#xff0c;CSS 的功能日益强大&#xff0c;其中 规则扮演着举足轻重的角色。它们不仅扩展了 CSS 的功能边界&#xff0c;还为开发者提供了更加灵活和高效的样式定义方式&#xff0c;让我们来一同探索这些强大而实用的 规则吧&#xff01; font-face …...

uniapp微信小程序解决上方刘海屏遮挡

问题 在有刘海屏的手机上&#xff0c;我们的文字和按钮等可能会被遮挡 应该避免这种情况 解决 const SYSTEM_INFO uni.getSystemInfoSync();export const getStatusBarHeight ()> SYSTEM_INFO.statusBarHeight || 15;export const getTitleBarHeight ()>{if(uni.get…...

项目:shell实现多级菜单脚本编写

目录 1. 提示 2. 演示效果 2.1. 一级菜单 2.2. 二级菜单 2.3. 执行操作 3. 参考代码 1. 提示 本脚本主要实现多级菜单效果&#xff0c;并没有安装LAMP、LNMP环境&#xff0c;如果要用在实际生成环境中部署LNMP、LAMP环境&#xff0c;只需要简单修改一下就可以了。 2. 演…...

Collections常用方法(Java)

Collections常用方法 使用 sort(List<T> list) 对 List 进行排序&#xff1a; List<Integer> numbers new ArrayList<>(Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6)); Collections.sort(numbers); System.out.println("排序后的列表&#xff1a;" …...

Mysql整理-概述

Mysql概述 MySQL是一种流行的开源关系数据库管理系统(RDBMS),它使用结构化查询语言(SQL)来访问、管理和处理数据。它是基于客户端-服务器模型的数据库,意味着数据存储在服务器上,而用户可以通过客户端软件从不同的位置访问这些数据。 MySQL的主要特点包括: 开源软件:M…...

ubuntu+QT+ OpenGL环境搭建和绘图

一&#xff0c;安装OpenGL库 安装OpenGL依赖项&#xff1a;运行sudo apt install libgl1-mesa-glx命令安装OpenGL所需的一些依赖项。 安装OpenGL头文件&#xff1a;运行sudo apt install libgl1-mesa-dev命令来安装OpenGL的头文件。 安装GLUT库&#xff1a;GLUT&#xff08;Ope…...

Vue实现打印功能(vue-print-nb)

1、安装依赖 npm install vue-print-nb --save2、在main.js中引入 import Print from vue-print-nb Vue.use(Print)3、在组件的打印区域标签上加 id“printArea” <div id"printArea"> 打印区域 </div>4、在组件的打印按钮标签上使用指令 v-print“pr…...

【JSON2WEB】06 JSON2WEB前端框架搭建

【JSON2WEB】01 WEB管理信息系统架构设计 【JSON2WEB】02 JSON2WEB初步UI设计 【JSON2WEB】03 go的模板包html/template的使用 【JSON2WEB】04 amis低代码前端框架介绍 【JSON2WEB】05 前端开发三件套 HTML CSS JavaScript 速成 前端技术路线太多了&#xff0c;知识点更多&…...

【蓝桥杯单片机入门记录】动态数码管

目录 一、数码管动态显示概述 二、动态数码管原理图 &#xff08;1&#xff09;原理图 &#xff08;2&#xff09;动态数码管如何与芯片相连 &#xff08;3&#xff09;“此器件” ——>锁存器74HC573 三、动态数码管显示例程 &#xff08;1&#xff09;例程1&#xf…...

12 Redis之Lua脚本

11. Lua脚本 Lua 是一个由标准 C 语言开发的、开源的、可扩展的、轻量级的、弱类型的、解释型脚本语言 常用于Nginx/分布式锁/ 先下载并安装Lua...

网络安全之内容安全

内容安全 攻击可能只是一个点&#xff0c;防御需要全方面进行 IAE引擎 DFI和DPI技术--- 深度检测技术 DPI --- 深度包检测技术--- 主要针对完整的数据包&#xff08;数据包分片&#xff0c;分段需要重组&#xff09;&#xff0c;之后对 数据包的内容进行识别。&#xff08;应用…...

告别串口助手!用SecureCRT的YMODEM协议给GD32F303升级固件(附完整Boot源码)

嵌入式固件升级实战&#xff1a;SecureCRTYMODEM实现GD32F303无痛更新 在嵌入式开发中&#xff0c;固件升级是个绕不开的坎。传统串口助手虽然简单&#xff0c;但面对复杂的生产环境和频繁的迭代需求&#xff0c;就显得力不从心了。SecureCRT作为一款专业终端工具&#xff0c;其…...

别再从头训练了!DeepFaceLab模型复用实战:用旧项目快速打造新视频

DeepFaceLab模型复用实战&#xff1a;用旧项目加速新视频创作 看着屏幕上那个已经训练了整整两周的模型&#xff0c;我突然意识到一个严重问题——如果每次换新人物都要从头开始&#xff0c;这样的效率根本无法满足客户需求。去年接手商业项目时&#xff0c;我曾固执地认为每个…...

HCPL-0453,高速、高CMR工业级数字光耦

简介今天我要向大家介绍的是 ABroadcom 的光耦——HCPL-0453。它是一款采用8引脚小外形&#xff08;SO-8&#xff09;封装的工业级、高共模抑制&#xff08;CMR&#xff09;高速数字光耦。它被设计用于在输入和输出之间提供最大程度的交流与直流电气隔离&#xff0c;能够在 0C …...

Android Studio中文界面终极指南:3分钟快速实现完整汉化

Android Studio中文界面终极指南&#xff1a;3分钟快速实现完整汉化 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 你是否曾经在…...

Python 文件批量处理:重命名/备份/同步运维实战指南

老王在一家小公司管服务器。每天最烦的事&#xff0c;就是开发同事丢来一堆日志文件&#xff0c;文件名乱七八糟——有的叫log1.txt&#xff0c;有的叫1212.log&#xff0c;还有的直接叫新建文本文档(1).log。更糟的是&#xff0c;每周五要手动备份一遍配置文件&#xff0c;还得…...

保姆级教程:手把手教你用dSPACE ModelDesk搭建第一个仿真道路(Road模块详解)

从零到一&#xff1a;dSPACE ModelDesk道路仿真模块实战指南 刚接触dSPACE ModelDesk的工程师常会遇到这样的困境&#xff1a;软件界面复杂、功能模块繁多&#xff0c;而官方文档又过于技术化。本文将彻底改变这种体验&#xff0c;通过一条包含弯道、坡度和多车道线的测试道路案…...

手把手教你用VMware Workstation搭建FusionCompute 6.5.1实验环境(附网络避坑指南)

VMware Workstation实战&#xff1a;从零构建FusionCompute 6.5.1实验环境全攻略 在虚拟化技术的学习道路上&#xff0c;能够亲手搭建一套完整的实验环境往往比阅读十篇理论文章更有价值。今天我们将深入探讨如何在个人电脑上&#xff0c;通过VMware Workstation构建华为Fusion…...

B站视频转文字终极指南:免费开源神器5分钟快速上手

B站视频转文字终极指南&#xff1a;免费开源神器5分钟快速上手 【免费下载链接】bili2text Bilibili视频转文字&#xff0c;一步到位&#xff0c;输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 还在为手动整理B站视频笔记而烦恼吗&#xff1…...

Element UI导航栏折叠时,如何优雅解决图标和文字错位问题?

Element UI导航栏折叠时的UI优化实战指南 最近在重构后台管理系统时&#xff0c;发现Element UI的导航栏折叠功能虽然开箱即用&#xff0c;但在实际项目中总会遇到各种UI细节问题。特别是当导航栏处于折叠状态时&#xff0c;图标错位、文字溢出、动画生硬等问题频频出现&#x…...

cmu15445 2025fall lec13 Query Execution Pt.1

lec13 Query Execution Pt1目前已经基本实现了基础模块(排序&#xff0c;aggregation,join)&#xff0c;接下来就是如何把这些东西整合到一起来执行查询intro从query plan 里细化了 1 pipeline:一系列算子的序列&#xff0c;元组在他们之间连续流动&#xff0c;不需要中间存储 …...