Docker

简介: 本文介绍Docker基础知识与实战操作,涵盖镜像打包、容器运行、日志查看及Dockerfile编写等内容,帮助开发者快速掌握Docker核心技能并实现Java项目容器化部署。

Docker

对于docker知识体系还不熟悉的可以参照:Docker教程,涉及知识点如下
镜像知识:打包镜像、查看镜像
容器知识:查看容器、启动容器、查看日志
dockerfile知识:编写dockerfile,自定义构建镜像

1.镜像打包
1.工程打jar包
步骤同:Linux打包部署,这里我直接提供打好的jar包以节约时间:

linuxDemo.jar(16.7 MB)
2.编写dockerfile文件
dockerfile文件的编写原理:Docker教程 中的“3.DockerFile自定义镜像”,这里我们编写如下:
2.生成镜像
完整文件如下:

jdk8.tar.gz(176.9 MB)

linuxDemo.jar(16.7 MB)

为与LINUX部署作区分,这里我单独创建了一个文件夹

2024/05/2911:33

6.7MBEXECUTABL...

JAR包本身不变

2024/05/2911:33

2024/052911:33

76.9MBWINRAR

SLINUXDEMOJAR

DOCKER-DEMO

JDK8.TAR.GZ

用户/用户组

DOCKERFILE

MELD6B9YD

.TEST-UNIX

.X11-UNIX

FONT-UNIX

DOCKER-DEM

CE-UNIX

W-I--R-

ROOT/ROOT

TMP/LINU

OOTROOT

OOTROOT

念个之1

.XLM-UNIX

-NW-R--T--

-NW-R--T-

92B文件

修改时间

文件名

LINUX

权限

类型

492B

大小

历史

TMP


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

TRRGTASAYNINIOUEHCOAONAEEAPUANEAE2UWY

SETJDKUO88K将MY2

21314E220A22202B03022710212002922005292

1

EOAUPUUAEAPAE

SEOSAOOKEGEOACKERBUILD-TDOCKERDENOIL

EU

ODOCKERINAGES

F4E137BF33SEC

ROOTELOCALTHOSTDO

MAGEIDCREATED

EPOSITORY

OCKERDENO


注意:上述命令执行路径:在对应DockerFile所在路径
3.运行容器
这里必须做端口映射,否则容器内端口我们是无法访问到,必须映射到宿主机

1GRUN0NUX0PLC3HA0NUS3NGJAVA1,8.014ONLF634G8C8:28VITHPID7(/TNP/AP,JARSTERTEDBYOTIN

IROOTELOCATHOSTDOCKER-DENOL#DOCKERRUN-NANEDOCKERDENO-P8G8O:8080-DDOCKERDENO:1.O

ONTEXT:ROOTWEBAPPLICATIONCONTEXT:INITIALIZATIONCONPTETEDIN2308

:MOACTVEPROFILESET,FALLINGBACKTO1DEFAULTPROFILE:DEFAULT.

LNZTIALIZINGSPRINGENBEDDEDWEBAPPLICATIONCONTEY+

TONCETJNITIALIZEDVTHPORT(S)8O8O(HTTP

ORG,APACHECATALINA.CORE,STANDAODEONINE

AINW.S.C.SERVLETWEBSERVERAPPLICATIONCONTEXT:

TARTEDLINUXAPPLICATIONIN4.2SECONDS(JVMRUNNINGFOR5,069)

1T63498C8A28A16939BDB4635435425BFD2BE059E111FE01BC86SF8A9A19476

ALNOS,BV,ENBEDDED.TONCAT,TONCATWEBSERVER

OAPACHE.CATALINA,CORE,STANDAPDEONS

CATSTARTEDONPORT(S):8080(HTTP)VITHCONTEXTPATH.

010INF07...[NIO-8080-EXEC-1)O.S,WEB,SERVLET.DISPA

MALNO,S,BW.EMBEDDEDTOMCATTONOOTWOHE

2024-05-2903:50:28.998TNF07

NAANLCN.YZXB.LINUX.LINUXAPPLICATION

AERVTETENGNE:LAPACHETFONCATGE6G

IG-8080-EXEC-1JO.A.CC.C[TONCATL[LOCALHOSTL.LL

2024-05-2908:50:29.2311NF07

CALHOSTDOCKER-DENO#DOCKERLOGS-FDOCKERDEO

2024-05-2908:50:26807INF07

NAINLCN.YZXB.LINUX,LINUXAPPLICATION

2024-05-2903:50:28.992TNF07-

ACCG.ITONCATL.LLOCALHOSTL,L.INSES

STARTINGSERVIOATOO

2024-05-2903:50:28961INF07

ATNCNYZXB.LINUXLINUXAPPLICATION

INITIALIZINGSPRINGDISPATCHERSERVLETDISPATCHERSE

2024-05-2903:50:26,798INF07-

STARTIHOSAUNS

LNIO-8080EXEC-L]O,SWEBSERVLET,DISPATCHERSERVLET

2024-05-2903:50:36.008INF

LINUXRUNSUCCESS

MAINL0A.C.C.CTOGATLLOEONHOE

::SPRINGBOOT:

CONPLETEDINITIALIZATIONIN2MS

INITIALIZINGSERVLETDISPATCHERSERVLET

V2618

I

MAINO.APACHECATALINA.CORESAND

二1

50O0.85-2G03:50:36.008INF07--[N1

MANLORG,APACHE,CATALINACORE,STA

:TOMCATINITIALIZEDWATHPORT(S):8

_1_11111


4.验证心跳

192.168.101.68:8080/HEART

M

OK

C/C

不安全

在线译

口学习

个人

工作

软考

9

C



7 人点赞

7


相关文章
|
2月前
|
人工智能 自然语言处理 数据可视化
告别高成本定制:友盟U-AgentBox上线,开发者可一键集成行业模板,3天打造专属企业Agent
12月29日,蚂蚁百宝箱与友盟联合推出面向开发者的智能体产品U-AgentBox,聚焦低门槛、高效率集成专属智能体。通过模板化构建、可视化编辑与轻量级部署,助力开发者快速实现业务智能化升级。
247 9
|
1月前
|
数据安全/隐私保护 iOS开发 Docker
MacOS安装DockerDesktop完整指南(从下载到汉化一步到位)
本教程详细讲解在MacOS上安装DockerDesktop并实现汉化的完整步骤,涵盖系统要求、下载安装、配置验证及中文界面设置,适合新手快速上手,助你轻松掌握Mac上的Docker使用。
|
Java Maven Docker
Docker部署可执行jar包
Docker部署可执行jar包
6111 0
|
2月前
|
人工智能 安全 数据可视化
2025年大型企业BI工具选型指南:10款主流产品深度解析
2025年大型企业BI选型需聚焦生态适配与场景落地。本指南深度解析10款主流工具,涵盖瓴羊Quick BI、Tableau、Power BI等,覆盖制造、零售、金融等行业需求,助力企业实现数据驱动决策。
|
2月前
|
uml C语言
系统时序图
时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过生命线、控制焦点和消息展示动态协作过程,强调交互的时间顺序,适用于建模并发行为与系统流程。
系统时序图
|
2月前
|
人工智能 算法 自动驾驶
光学动作捕捉系统全景测评:从专业标杆到创新入局,谁主沉浮?
本文深度测评NOKOV度量、魔神、从仔等主流动作捕捉系统,涵盖专业级到消费级方案。对比精度、延迟、同步能力等核心参数,解析光学标记点与无标记点技术差异,助您根据应用场景与预算,精准选择高性价比或高精度解决方案。
|
6月前
|
监控 数据可视化 计算机视觉
GitHub超 30000+ star 背后,这款 Supervision 工具为何让视觉开发者欲罢不能?
Roboflow 的 Supervision 是一个基于 MIT 协议的开源视觉辅助库,已获 GitHub 超 30,000 星标。它可解决视觉项目中的可视化、跟踪、计数、格式转换等常见问题,支持 YOLO、Detectron2、Transformers 等模型,适用于视频分析、区域统计、数据集处理等场景。其核心功能包括通用 Detections 类、多种 Annotator 可视化工具、区域统计工具(LineZone & PolygonZone)、视频跟踪与平滑处理、KeyPoints 跟踪、性能指标计算等。
403 40
|
11月前
|
测试技术 API
QwQ-32B,支持Function Call的推理模型,深度思考Agent的时代来了!
近期,Qwen 发布了 QwQ-32B - 一个在许多基准测试中性能可与 DeepSeek-R1 相媲美的推理模型。
1893 9
|
12月前
|
机器学习/深度学习 存储 算法
DistilQwen2.5发布:通义千问蒸馏小模型再升级
为解决大语言模型在资源有限环境下的高计算成本和复杂性问题,阿里云推出了基于 Qwen2.5 的轻量化模型系列 DistilQwen2.5。该模型通过双层蒸馏框架、数据优化策略及参数融合技术,在保留性能的同时显著降低计算资源消耗。本文提供了详细的使用教程和代码示例,方便用户在 PAI 平台上调用。
|
缓存 监控 网络协议
一文带你了解10大DNS攻击类型,收藏!
【10月更文挑战第23天】
3390 1
一文带你了解10大DNS攻击类型,收藏!