Docker

简介: 本文介绍Docker基础操作,涵盖镜像打包、容器运行及Dockerfile编写。通过实例演示如何构建Java项目镜像、运行容器并验证服务,适合初学者快速掌握Docker核心技能。

对于docker知识体系还不熟悉的可以参照:Docker教程,涉及知识点如下

  • 镜像知识:打包镜像、查看镜像
  • 容器知识:查看容器、启动容器、查看日志
  • dockerfile知识:编写dockerfile,自定义构建镜像

1.镜像打包

1.工程打jar包

步骤同:Linux打包部署,这里我直接提供打好的jar包以节约时间:📎linuxDemo.jar

2.编写dockerfile文件

dockerfile文件的编写原理:Docker教程 中的“3.DockerFile自定义镜像”,这里我们编写如下:

# 指定基础镜像
FROM ubuntu:16.04
# 配置环境变量,JDK的安装目录
ENV JAVA_DIR=/tmp/linux
# 拷贝jdk和java项目的包
COPY ./jdk8.tar.gz $JAVA_DIR/
COPY ./linuxDemo.jar /tmp/app.jar
# 安装JDK
RUN cd $JAVA_DIR \
 && tar -xf ./jdk8.tar.gz \
 && mv ./jdk1.8.0_144 ./java8
# 配置环境变量
ENV JAVA_HOME=$JAVA_DIR/java8
ENV PATH=$PATH:$JAVA_HOME/bin
# 暴露端口
EXPOSE 8090
# 入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar

2.生成镜像

完整文件如下:📎jdk8.tar.gz📎linuxDemo.jar

这里我因为基础版本拉取失败,所以将JDK一起打包进去了,所以文件比较大

  • 注意:上述命令执行路径:在对应DockerFile所在路径

3.运行容器

  • 这里必须做端口映射,否则容器内端口我们是无法访问到,必须映射到宿主机

4.验证心跳


相关文章
|
中间件 数据库连接 API
Python面试:FastAPI框架原理与实战
【4月更文挑战第18天】FastAPI是受欢迎的高性能Python Web框架,以其简洁的API设计、强大的类型提示和优秀的文档生成能力著称。本文将探讨FastAPI面试中的常见问题,包括路由、响应对象、Pydantic模型、数据库操作、中间件和错误处理。同时,还会指出一些易错点,如类型提示不准确、依赖注入误解,并提供实战代码示例。通过理解和实践FastAPI,可以在面试中展示出色的Web开发技能。
1218 1
|
存储 编解码
MATLAB | 科研绘图第十八期散点密度图
MATLAB | 科研绘图第十八期散点密度图
1061 0
|
监控 Cloud Native Java
Quarkus 云原生Java框架技术详解与实践指南
本文档全面介绍 Quarkus 框架的核心概念、架构特性和实践应用。作为新一代的云原生 Java 框架,Quarkus 旨在为 OpenJDK HotSpot 和 GraalVM 量身定制,显著提升 Java 在容器化环境中的运行效率。本文将深入探讨其响应式编程模型、原生编译能力、扩展机制以及与微服务架构的深度集成,帮助开发者构建高效、轻量的云原生应用。
1227 44
|
8月前
|
算法 Java C语言
重新认识 C++:不止是 “难学的编程语言”,更是编程底层思维的基石
提到C++,很多编程新手的第一印象是“难、复杂、偏底层”,甚至会直接将其归为“劝退级”语言。但事实上,C++的“难”,本质是对编程底层逻辑的深度还原——它不似Python、Java那样封装了大量细节,而是让你直面内存、数据、执行流程的本质。
964 3
|
7月前
|
人工智能 数据可视化 API
2026年阿里云计算巢秒级部署OpenClaw(Clawdbot)简单步骤及MiniMax M2.5大模型API配置与避坑指南
OpenClaw(又名Clawdbot,常被称为AI小龙虾)是一款轻量开源、支持多IM集成、可对接各类大模型的AI自动化网关工具,能实现智能对话、任务自动化、信息检索、代码生成等核心能力。对于零基础新手而言,阿里云计算巢提供了最便捷的部署方式——无需手动配置服务器环境、无需安装复杂依赖、无需处理网络与安全组规则,全程可视化操作,5-10分钟即可完成OpenClaw秒级部署。搭配MiniMax M2.5大模型,凭借其高性价比、稳定响应、支持长文本与工具调用的优势,可快速搭建稳定高效的专属AI服务。本文将从计算巢实例创建、OpenClaw初始化、MiniMax M2.5 API配置、IM集成到高频
1037 1
|
8月前
|
人工智能 API 网络安全
ZeroClaw是什么?新手ZeroClaw安装教程,基于阿里云轻量应用服务器3分钟创建成功
ZeroClaw是一款开源、本地优先的AI代理与自动化平台,支持多渠道通信与大模型深度集成,具备持久记忆和主动执行能力。本文详解如何在阿里云轻量应用服务器上3分钟快速部署,并涵盖计费说明、配置步骤及常见问题。
|
11月前
|
存储 关系型数据库 调度
|
11月前
|
缓存 NoSQL 关系型数据库
微服务原理篇(Canal-Redis)
该文章内容详细且实用
 微服务原理篇(Canal-Redis)
|
数据采集 人工智能 运维
拔俗AI数据治理大模型系统:用“智能大脑”管好企业数据家底
AI大模型正重塑企业数据治理:通过语义理解打破数据孤岛,自动化规则生成提升效率,智能分类分级强化安全,并以AI智能体实现主动运维。这一体系将传统治理升级为高效、动态的智能基础设施,释放数据价值。
655 0
|
存储 弹性计算 数据库
阿里云服务器ECS产品试用、ECS试用攻略、试用宝典及试用产品续用相关活动介绍
阿里云服务器ECS产品免费试用是阿里云为新手用户提供的免费体验的权益,旨在为新手开发者提供 0 成本高质量的上云体验服务,打造开放,敏捷的开发者环境。阿里云为广大用户提供基础版、企业版试用产品服务(二选一),帮您0门槛轻松体验1个月,基础版最高可试用4核 (vCPU) 8 GiB配置,企业版最高可最高可试用8核 (vCPU) 16 GiB。本文为大家介绍云服务器ECS产品试用、试用宝典、ECS试用攻略及试用产品续用相关活动,以供参考。