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


相关文章
|
人工智能 自然语言处理 数据可视化
告别高成本定制:友盟U-AgentBox上线,开发者可一键集成行业模板,3天打造专属企业Agent
12月29日,蚂蚁百宝箱与友盟联合推出面向开发者的智能体产品U-AgentBox,聚焦低门槛、高效率集成专属智能体。通过模板化构建、可视化编辑与轻量级部署,助力开发者快速实现业务智能化升级。
378 0
告别高成本定制:友盟U-AgentBox上线,开发者可一键集成行业模板,3天打造专属企业Agent
|
jenkins 持续交付 数据安全/隐私保护
Docker 打包镜像 | 发布至阿里云镜像仓库
Docker 打包镜像 | 发布至阿里云镜像仓库
3232 1
|
Java Maven Docker
Docker部署可执行jar包
Docker部署可执行jar包
6327 0
|
5月前
|
安全 小程序 Java
微信支付全流程实战指南
本文从底层逻辑到实战代码,完整覆盖了微信支付Native/JSAPI支付、异步回调、退款、对账等核心能力。在实际项目中,需结合业务场景补充异常监控、资金告警、日志审计等能力,进一步保障支付系统的稳定性和资金安全。
584 6
|
8月前
|
机器学习/深度学习 缓存 人工智能
MoE模型加速秘籍:vLLM混合KV缓存管理解析​
vLLM是高效分布式大模型推理引擎,采用分页注意力、连续批处理等技术实现高吞吐与低延迟。本文详解其架构设计与关键技术,包括KV缓存管理、调度机制、推测解码与分布式扩展等,助你深入理解性能优化原理。
1416 1
|
4月前
|
监控 Java 关系型数据库
解决 GitLab 响应超时:清理日志 + 重启服务一步到位
本文记录了一次GitLab响应超时问题的排查与解决过程。因Java项目日志堆积导致磁盘空间耗尽,引发GitLab服务卡顿甚至无法访问。通过“网络→服务→资源”的排查思路,定位到根分区使用率达98%,清理历史日志并重启GitLab后恢复正常。文中详细分享了操作步骤,并给出配置日志轮转、监控磁盘空间等避坑建议,帮助运维和开发人员快速应对类似故障,提升系统稳定性。
311 1
|
5月前
|
人工智能 供应链 安全
AI 时代下,开源如何共筑安全防线?龙蜥大会安全分论坛精彩回顾一览
共同探讨了如何以安全为底座、以 AI 为引擎,打造面向未来的操作系统安全生态。
|
9月前
|
监控 数据可视化 计算机视觉
GitHub超 30000+ star 背后,这款 Supervision 工具为何让视觉开发者欲罢不能?
Roboflow 的 Supervision 是一个基于 MIT 协议的开源视觉辅助库,已获 GitHub 超 30,000 星标。它可解决视觉项目中的可视化、跟踪、计数、格式转换等常见问题,支持 YOLO、Detectron2、Transformers 等模型,适用于视频分析、区域统计、数据集处理等场景。其核心功能包括通用 Detections 类、多种 Annotator 可视化工具、区域统计工具(LineZone & PolygonZone)、视频跟踪与平滑处理、KeyPoints 跟踪、性能指标计算等。
637 40
|
10月前
|
缓存 物联网 异构计算
智谱发布新一代旗舰模型 GLM-4.5,面向推理、代码与智能体的开源SOTA模型!
7月28日晚,智谱带来新一代旗舰模型——GLM-4.5!GLM-4.5 系列模型是专为智能体设计的基础模型。GLM-4.5拥有 3550 亿总参数量,其中 320 亿活跃参数;GLM-4.5-Air 采用更紧凑的设计,拥有 1060 亿总参数量,其中 120 亿活跃参数。GLM-4.5模型统一了推理、编码和智能体能力,以满足智能体应用的复杂需求。
1298 0
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
12176 3
【最新版正确姿势】Docker安装教程(简单几步即可完成)

热门文章

最新文章