【Docker篇】自定义Dockerfile的操作

文章目录

🍔镜像结构

镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。

我们以MySQL为例,来看看镜像的组成结构:

简单来说,镜像就是在系统函数库、运行环境基础上,添加应用程序文件、配置文件、依赖文件等组合,然后编写好启动脚本打包在一起形成的文件。

我们要构建镜像,其实就是实现上述打包的过程。

🛸什么是Dockerfile

Dockerfile是用于构建Docker镜像的文本文件。它包含了一系列指令和参数,描述了如何构建一个容器镜像。通过编写Dockerfile,可以自动化地构建和部署Docker容器,以及规范化不同环境下的应用程序部署。Dockerfile中的指令可以包括从基础镜像中构建、安装软件包、复制文件、设置环境变量等操作,最终生成一个完整的可运行的Docker镜像。

⭐基于Ubuntu镜像构建一个新镜像,运行一个java项目

首先进入文件夹tmp,创建文件夹docker-demo

然后我们把网盘里面的文件传到docker-demo文件夹里面

我用夸克网盘分享了「docker部署java项目的文件」,点击链接即可保存

链接:https://pan.quark.cn/s/d2115447bdab


查看一下dockerfile文件内容

下面我们使用dockerfile来构建镜像

bash 复制代码
docker build -t javaweb:1.0 .

查看镜像,出现了我们刚刚创建的镜像

我们来启动一下

我们去页面访问一下

成功了

但是我们发现上面的构建步骤优点麻烦

我们可以使用下面的简便操作

🔎使用 java:8-alpine

我们修改上面提到的dockerfile文件内容,修改如下

修改完后,在重新上传文件一次

然后重新构建一次

发现只剩了5步,比之前少了许多

在技术的道路上,我们不断探索、不断前行,不断面对挑战、不断突破自我。科技的发展改变着世界,而我们作为技术人员,也在这个过程中书写着自己的篇章。让我们携手并进,共同努力,开创美好的未来!愿我们在科技的征途上不断奋进,创造出更加美好、更加智能的明天!

相关推荐
70asunflower1 小时前
用Docker创建不同的容器类型
运维·docker·容器
2501_933670791 小时前
中专学财务,2026年就业方向全解析:从出纳到财务BP的进阶路
运维·服务器
Dovis(誓平步青云)2 小时前
《滑动窗口算法:从 “暴力遍历” 到 “线性高效” 的思维跃迁》
运维·服务器·数据库·算法
迎仔2 小时前
05-计算设备运维进阶:算力中心的设备医生
运维
小Pawn爷2 小时前
3.Dockerfile
docker
CodeGolang2 小时前
Docker容器化部署Zabbix监控系统完整指南
docker·容器·zabbix
石去皿2 小时前
【嵌入式就业10】Linux内核深度解析:从启动流程到驱动框架的工业级实践
linux·运维·服务器
Wpa.wk2 小时前
接口自动化 - 多环境统一文件配置 +多响应统一转换处理
运维·服务器·测试工具·自动化·接口自动化·统一配置
Trouvaille ~2 小时前
【Linux】应用层协议设计实战(二):Jsoncpp序列化与完整实现
linux·运维·服务器·网络·c++·json·应用层
是枚小菜鸡儿吖2 小时前
从 0 到 1 生成自定义算子:CANN + AIGC 的自动化工作流
运维·自动化·aigc