Docker

简介: 本文介绍Docker基础体系,涵盖镜像与容器操作、Dockerfile编写及自定义镜像构建。通过实例演示Java项目打包、编写Dockerfile、生成镜像、运行容器并做端口映射,最后验证服务运行状态,适合初学者快速掌握Docker部署流程。(238字)

对于docker知识体系还不熟悉的可以参照:Docker教程,涉及知识点如下
● 镜像知识:打包镜像、查看镜像
● 容器知识:查看容器、启动容器、查看日志
● dockerfile知识:编写dockerfile,自定义构建镜像
1.镜像打包
1.工程打jar包
步骤同:Linux打包部署,这里我直接提供打好的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.生成镜像
完整文件如下:

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

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

4.验证心跳

相关文章
|
10月前
|
存储 人工智能 安全
AICoding实践:从Prd到代码生成
本文探讨了在AI技术推动软件工程范式变革的新阶段,如何通过构建增强型AI编程系统(codefuse)实现从需求到代码的端到端自动生成。
2875 21
AICoding实践:从Prd到代码生成
|
安全 Linux Shell
CVE-2024-21626容器逃逸漏洞提醒
RUNC最近爆出8.6分高危容器逃逸漏洞,目前这个漏洞比较容易被利用,破坏性也极强,请大家注意升级相关系统。如果升级过程遇到兼容性问题,可以参考:https://mp.weixin.qq.com/s/Mm2xHPeSOn-EmbR6q0Re7g
2209 0
|
10月前
|
运维 监控 前端开发
基于AI大模型的故障诊断与根因分析落地实现
本项目基于Dify平台构建多智能体协作的AIOps故障诊断系统,融合指标、日志、链路等多源数据,通过ReAct模式实现自动化根因分析(RCA),结合MCP工具调用与分层工作流,在钉钉/企业微信中以交互式报告辅助运维,显著降低MTTD/MTTR。
7577 28
|
8月前
|
人工智能 关系型数据库 分布式数据库
阿里云产品一月刊来啦
阿里云上线Clawdbot全套云服务,千问最强模型Qwen3-Max-Thinking发布,PolarDB数据库全面内化AI能力|产品一月刊
467 158
|
7月前
|
设计模式 人工智能 安全
OpenClaw 13000+ Skills 怎么选?这 30 个最值得装(附 5 个必装 Skill)
本文深度解析OpenClaw万级Skill生态:厘清Skill、Prompt、Agent本质区别,直击安全风险(如API密钥泄露),系统梳理8大高价值场景,并推荐新手必装5个核心Skill。附Skill架构、设计模式与AI Agent OS演进路径,助你科学选型、安全落地。
|
10月前
|
Java 测试技术 API
从Google线上故障,谈灰度发布的重要性
2025年6月12日,Google Cloud因未灰度发布新配置导致全球服务中断7小时。本文分析故障根因,强调配置灰度发布重要性,并详解基于Nacos的IP与标签灰度实现方案,助力企业提升系统稳定性,防范类似风险。
|
10月前
|
Linux 虚拟化 iOS开发
Windows Server 2025 OVF (2025 年 12 月更新) - VMware 虚拟机模板
Windows Server 2025 OVF (2025 年 12 月更新) - VMware 虚拟机模板
314 0
Windows Server 2025 OVF (2025 年 12 月更新) - VMware 虚拟机模板
|
10月前
|
运维 Linux Python
linux命令
本文整理了Linux系统常用命令,涵盖系统版本、CPU、内存信息查看,及文件操作、文本处理(grep/sed/awk)、压缩解压、进程后台运行等实用技巧,包含别名、通配符、重定向、正则表达式及nohup用法,适合日常运维与自动化脚本编写,提升效率。
442 112
|
7月前
|
存储 人工智能 API
使用 OSS-Vectors-Embed-CLI 工具三步搭建多模态语义检索系统
本文将介绍如何使用 OSS Vectors Embed CLI 命令行工具,通过若干简单的命令快速构建多模态语义检索系统。同时介绍 OSS Vectors Embed CLI 命令行工具的灵活自定义能力,如批量写入、自定义向量键、自定义向量模型参数等。
905 1
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
919 52
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !