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

如何创建一个自己的Docker镜像(Dockerfile)

声明,不知道Docker的常用命令,后面会持续更新。

首先什么是Dockerfile?

Dockerfile是一个用来定义镜像构建过程的文本文件,包含了一系列按顺序执行的 指令(Instruction),用于 自动化构建 Docker 镜像。
简单说:

  • 你手动通过 docker run 启动容器、安装软件、配置环境的步骤,都可以写成 Dockerfile 里的指令;
  • 执行 docker build 命令后,Docker 会按 Dockerfile 的指令一步步构建出标准化的镜像;
  • 构建好的镜像可以分发(比如传到 Docker Hub),其他人拿到后直接 docker run 就能启动相同环境的容器,实现 “一次构建,到处运行”。

Dockerfile的格式

  1. 导入基础镜像(没有则需要导入)
  2. 定义工作目录
  3. 导入jar包
  4. 编写执行语句
    如下:
FROM openjdk:8
WORKDIR /app
ADD ./docker-0.0.1-SNAPSHOT.jar /app/docker-0.0.1-SNAPSHOT.jar
ENTRYPOINT ["java", "-jar", "docker-0.0.1-SNAPSHOT.jar" ]

接下来以上面的Dockerfile为例,我需要导入一些文件(需要部署的jar包、jdk8的压缩包),个人将其放在/opt/test下。
在这里插入图片描述
导入jdk8后,需要加载后才能使用:

docker load -i jdk.tar   //docker加载jdk8

之后,按上面编写Dockerfile文件(vi Dockerfile),保存并退出。

接下来就可以创建自己的镜像了,会按照你所编写的Dockerfile文件进行创建:

docker build -t test:1.0 .

注意不要丢失后面的 . 。
这样你就成功创建了自己的Docker镜像。
使用命令跑起来:

docker run test:1.0 -d
docker ps  // 查看是否成功运行

总结

创建一个自己的docker镜像其实就四步:

  1. 导入对应的基础镜像
  2. 编写Dockerfile文件
  3. 导入需要部署的jar包(上传jar包到服务器)
  4. docker build -t test:1.0 .
    需要注意的是build时,需要在Dockerfile的同级目录下!!!
http://www.dtcms.com/a/582250.html

相关文章:

  • 从一个问题深入解析C++字符串处理中的栈损坏
  • 成都市做网站的公司建设网站的心得
  • 爱下手机站建设学院实验网站的作用
  • afsim-2.9.0升级Qt5.15.2
  • 网站域名实名认证通知最新国际军事新闻
  • 潍坊 营销型网站建设企业网站推广最有效的方法
  • 泰坦科技网站建设wordpress权限说明
  • [AI]关系论
  • 直通车推广计划方案seo关于网站搜索排名关键词的标准评定
  • 网络协议之传统DNS存在的问题以及httpdns
  • Linux——9
  • 广西网站建设证件查询安装wordpress到服务器
  • 电子电气架构 --- 高阶智能辅助驾驶浅析
  • GPT-4o与GPT-5存在七项零点击攻击漏洞
  • 医院信息化建设会议安排网站县级网站
  • 网站建设方案文库wordpress的标签页
  • 17zwd一起做网站官网wordpress开发视频网站模板
  • 仓颉语言:全栈开发新利器,从服务端到鸿蒙的深度解析与实践
  • GitPuk零基础学习,使用GitPuk + Arbess进行CICD自动化部署
  • 部署基于 LNMP 的 Discuz! 论坛服务器
  • Cordova 开发鸿蒙应用完全指南
  • HarmonyOS开发-系统AI视觉能力-图片识别
  • YAML语言
  • ChatBox AI 中配置阿里云百炼模型实现聊天对话
  • 基于 GitCode 云端环境的 CANN ops-math 算子库深度测评:Ascend NPU 上的数学引擎解析
  • php网站本地搭建做采集网站赚钱
  • 03 Model组件及其使用技巧
  • 指针深入第四弹--sizeof和strlen的对比、数组和指针笔试题解析、指针运算笔试题解析
  • 做刷单的网站网站关键词优化遇到的情况和解决方法
  • 【Java】Java 打印字符数组的正确姿势