docker学习笔记——Dockerfile

Dockerfile是一个镜像描述文件,通过Dockerfile文件可以构建一个属于自己的镜像。

如何通过Dockerfile构建自己的镜像:

  1. 在指定位置创建一个Dockerfile文件,在文件中编写Dockerfile相关语法。

  2. 构建镜像,docker build -t aa:1.0 .(指定Dockerfile文件所在位置)

当我们进行build的时候,会将Docketfile所在文件的所有东西全部打包加载,可以使用ignore文件进行忽略。

并且其在构建镜像的时候是会一步步的构建出临时镜像,并且缓存起来,只是不对外暴露,我们只能看到最终打包好的镜像,docker会将临时镜像缓存起来,以后构建其他镜像时,如何有重复的命令,就可以使用其缓存的镜像。

1.命令

  • touch Dockerfile:创建Dockerfile。

1.第一行命令,基于某个镜像来构建——FROM 镜像名称

2.RUN命令表示执行某命令——RUN yum install -y vim

 3.EXPOSE命令表示声明容器中的服务端口——EXPOSE 8081

4.ENV命令可以设置全局变量——

 5.WORKDIR命令表示进入容器后的落脚点,没有此目录会自动创建—WORKDIR /目标目录

6.ADD命令可将URL/文件下载到镜像中,可以结合上面的地址配合使用,如下:

7.volume数据卷声明,只是声明而已:  

8.CMD和ENTRYPOINT,它们两个都是用来指定容器启动时的默认命令的,一个指令可以存在多个,但是只会有最后一个生效,一般场景下它们两个是相互配合进行使用的,entrypoint用来表示一个容器固定的指定,cmd用来给entry传递参数。注意:配合使用时必须使用json数组语法。

 

ENTRYPOINT必须写在CMD的上面,因为是按照顺序执行的!

启动时可对CMD的参数进行覆盖:  

2.举例

3.拓展

注意:open-jre镜像,就相当于是在linux操作系统上只有一个jre而已,然后我们把jar包什么的,扔到其容器的任意一个目录下面,启动后因为有环境支持,正常运行即可。

可以基于open-jre来作为基础镜像构建我们自己的镜像,创建一个目录,下面创建Dockerfile文件,将jar包放到目录的下面,和Dockerfile同级,然后就可以编写Dockerfile语法,如下:

注意:将mysql容器启动之后,一定要将我们的构建镜像起的容器和mysql挂载到一个我们自定义的网桥上,这样后端的连接mysql接口的地址就可以通过容器名称去访问了。

4.Dockerfile的一些问题

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/273337.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle SQL优化(读懂执行计划 一)

目录 SQL执行计划的作用示例演示执行计划概念介绍执行计划实例DISPLAY_CURSOR 类型DISPLAY_AWR 类型 指标详解 SQL执行计划的作用 示例演示 执行计划概念介绍 执行计划实例 DISPLAY_CURSOR 类型 DISPLAY_AWR 类型 指标详解

云服务器99元1年选腾讯云还是阿里云?站长测评

99元一年云服务器可以选择阿里云或腾讯云,选择阿里云99元服务器还是腾讯云99元服务器?价格相同,阿腾云建议选择阿里云99元服务器,原因有二,阿里云99元服务器是ECS,腾讯云99元服务器是轻量应用服务器&#x…

qt练习案例

记录一下qt练习案例,方便学习qt知识点 基本部件 案例1 需求,做一个标签,显示"你好"知识点,QLabel画面 4. 参考,Qt 之 QLabel 案例2 需求,做一个标签,显示图片 知识点,…

【JavaSE】抽象类与接口

Object 类 类 java.lang.Object是类层次结构的根类,即所有类的父类。 除Object类之外的任何一个Java类,全部直接或间接的继承于Object类。由此,Object类也被称为根父类。Object类中声明的成员具有通用性,并且Object类中没有声明…

Leetcode 59.螺旋矩阵Ⅱ

1.题目 2.思路 (借用代码随想录的图) 1.我们将转一圈看作一个循环(1->2->3->4->5->6->7->8 这是一个循环) 2.在这个循环里,我们要画四条边(上右下左) 填充上行从左到右 填…

Java对接腾讯云直播示例

首先是官网的文档地址 云直播 新手指南 可以发现它这个主要是按流量和功能收费的 价格总览 流量这里还只收下行的费用,就是只收观看消耗的流量费 其它的收费就是一些增值业务费 (包括直播转码、直播录制、直播截图、直播审核、智能鉴黄、实时监播、移动直…

04-ESP32S3-GPIO

ESP32S3-IDF GPIO GPIO简介 ESP32S3提供了多达45个物理GPIO管脚,这些管脚不仅可以作为通用的输入输出接口,还可以连接到内部外设信号。通过GPIO交换矩阵、IO MUX和RTC IO MUX,可以灵活地配置外设模块的输入信号来源于任何GPIO管脚&#xff0…

空间复杂度(数据结构)

概念: 空间复杂度也是一个数学表达式,是对一个算法在运行过程中临时占用存储空间大小的量度 。 空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。空间复杂度计算规则基本跟实践复…

【性能测试】性能测试各知识第1篇:性能测试大纲【附代码文档】

性能测试完整教程(附代码资料)主要内容讲述:性能测试大纲。。。。。。。。。。。。。。 全套笔记资料代码移步: 前往gitee仓库查看 感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~ 性能测试大纲 |序号|阶段|概述| |--…

【MATLAB第100期】基于MATLAB的多种改进拉丁超立方LHS数据抽样方法

【MATLAB第100期】基于MATLAB的多种改进拉丁超立方LHS数据抽样方法 一、LHS种类 1、LHS 使用随机搜索生成拉丁超立方体样本。LHS函数特别适用于非常大的设计,当本机MATLAB函数内存不足时。这可能取决于MATLAB版本和所用机器的配置。当尝试运行“lhsdesign”但未成…

springboot实现国际化

引言 今天在开发过程中,遇到国外客户,要求项目一些返回msg中,不能再有中文,于是便有了国际化需求。 How to do 1.在项目resources下创建i18n文件夹以及messages.properties文件 messages.properties 国际化主文件 phoneErr.ms…

Guiding Large Language Models viaDirectional Stimulus Prompting

1. 通过定向刺激提示指导大语言模型 论文地址:[2302.11520] Guiding Large Language Models via Directional Stimulus Prompting (arxiv.org) 源码地址:GitHub - Leezekun/Directional-Stimulus-Prompting: [NeurIPS 2023] Codebase for the paper: &qu…

C语言——函数指针——函数指针数组 (详解)

函数指针数组 函数指针数组的作用 函数指针数组是一个数组,其中的每个元素都是一个函数指针。函数指针是指向函数的指针变量,可以用来调用相应的函数。函数指针数组的作用是可以根据需要动态地选择并调用不同的函数。 函数指针数组的使用场景有很多&…

站库分离技术--反向代理技术-雷池云WAF-给自己搭建一个安全点的网站

文章目录 概要整体架构流程技术名词解释技术细节ssh-ubuntu服务器docker-映射-链接-通信nginx反代mysql设置数据库新密码 小结我的mysql映射目录我的wordpress映射目录 成果展示 概要 新买了一个云服务器,想搭建一个站库分离的wordpress为主的网站,采用d…

docker容器的数据卷

1配置数据卷 docker run --namen01 -d --restartalways -p 80:80 -v /qy172/data/nginx/html:/usr/share/nginx/html nginx 2Docker应用部署 1搜索mysql镜像 docker search mysql 2拉取mysql镜像 docker pull mysql:5.6 3创建容器, 设置端口映射、目录映射 d…

每日一题leetcode第2834:找出美丽数组的最小和

目录 一.题目描述 二.思路及优化 三.C代码 一.题目描述 二.思路及优化 首先我们看到这个题,就是根据给出的数组元素个数N,从[1,N]找出N个元素,使得N个元素的和最小,其中随便抽两个数出来,两个数之和不能为…

Vue前端的工作需求

加油&#xff0c;新时代打工人&#xff01; 需求&#xff1a; 实现带树形结构的表格&#xff0c;父数据显示新增下级&#xff0c;和父子都显示编辑。 技术&#xff1a; Vue3 Element Plus <template><div><el-table:data"tableData"style"width…

基于斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO)的无人机三维路径规划(MATLAB)

一、无人机路径规划模型介绍 二、算法介绍 斑翠鸟优化算法&#xff08;Pied Kingfisher Optimizer ,PKO&#xff09;&#xff0c;是由Abdelazim Hussien于2024年提出的一种基于群体的新型元启发式算法&#xff0c;它从自然界中观察到的斑翠鸟独特的狩猎行为和共生关系中汲取灵…

Python刘诗诗

写在前面 刘诗诗在电视剧《一念关山》中饰演了女主角任如意&#xff0c;这是一个极具魅力的女性角色&#xff0c;她既是一位有着高超武艺和智慧的女侠士&#xff0c;也曾经是安国朱衣卫前左使&#xff0c;身怀绝技且性格坚韧不屈。剧中&#xff0c;任如意因不满于朱衣卫的暴行…

Spring Boot 中使用 Redis + Aop 进行限流

Spring Boot 中使用 Redis 进行限流&#xff0c;通常你可以采用如下几种方式&#xff1a; 令牌桶算法&#xff08;Token Bucket&#xff09;漏桶算法&#xff08;Leaky Bucket&#xff09;固定窗口计数器&#xff08;Fixed Window Counter&#xff09;滑动日志窗口&#xff08…