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.验证心跳

相关文章
|
6月前
|
存储 人工智能 安全
AICoding实践:从Prd到代码生成
本文探讨了在AI技术推动软件工程范式变革的新阶段,如何通过构建增强型AI编程系统(codefuse)实现从需求到代码的端到端自动生成。
2252 21
AICoding实践:从Prd到代码生成
|
6月前
|
运维 监控 前端开发
基于AI大模型的故障诊断与根因分析落地实现
本项目基于Dify平台构建多智能体协作的AIOps故障诊断系统,融合指标、日志、链路等多源数据,通过ReAct模式实现自动化根因分析(RCA),结合MCP工具调用与分层工作流,在钉钉/企业微信中以交互式报告辅助运维,显著降低MTTD/MTTR。
5648 28
|
安全 Linux Shell
CVE-2024-21626容器逃逸漏洞提醒
RUNC最近爆出8.6分高危容器逃逸漏洞,目前这个漏洞比较容易被利用,破坏性也极强,请大家注意升级相关系统。如果升级过程遇到兼容性问题,可以参考:https://mp.weixin.qq.com/s/Mm2xHPeSOn-EmbR6q0Re7g
2029 0
|
4月前
|
人工智能 关系型数据库 分布式数据库
阿里云产品一月刊来啦
阿里云上线Clawdbot全套云服务,千问最强模型Qwen3-Max-Thinking发布,PolarDB数据库全面内化AI能力|产品一月刊
402 158
|
6月前
|
Java 测试技术 API
从Google线上故障,谈灰度发布的重要性
2025年6月12日,Google Cloud因未灰度发布新配置导致全球服务中断7小时。本文分析故障根因,强调配置灰度发布重要性,并详解基于Nacos的IP与标签灰度实现方案,助力企业提升系统稳定性,防范类似风险。
2026最新丨1688新手开店必做的操作指南,运营自学全流程!
2025倒计时开启,计划在1688开店?本文为新手商家梳理八大必备操作:完善企业信息、下载商家工具、关联收款账户、开通买家保障与先采后付、设置自动回复、配置运费模板、持续上新商品。从信任建立到服务优化,助力新店快速提升竞争力,获取平台流量支持。细节决定成败,专业成就未来,掌握【1688超级运营成长手册】,实现店铺持续增长!
|
3月前
|
存储 人工智能 API
使用 OSS-Vectors-Embed-CLI 工具三步搭建多模态语义检索系统
本文将介绍如何使用 OSS Vectors Embed CLI 命令行工具,通过若干简单的命令快速构建多模态语义检索系统。同时介绍 OSS Vectors Embed CLI 命令行工具的灵活自定义能力,如批量写入、自定义向量键、自定义向量模型参数等。
533 1
|
6月前
|
存储 小程序 API
微信通知
基于企业微信与小程序集成,实现通过API获取access_token并发送模板消息至指定医生。需配置企业微信appId、secret及绑定小程序,支持异步推送接诊提醒,包含订单信息与患者描述,确保实时通知。
|
6月前
|
安全 Linux Shell
Docker镜像
镜像是包含软件运行所需代码、依赖库、配置等的轻量级可执行包。Docker利用联合文件系统实现分层结构,通过bootfs和rootfs构成镜像底层,支持镜像共享与复用。容器启动时在镜像顶层添加可写容器层,所有修改仅作用于该层,保障镜像安全与高效。
161 0
|
安全 Cloud Native Shell
云上攻防:云原生篇&Docker容器逃逸
本文介绍了Docker的基本概念及其对渗透测试的影响,重点讲解了容器逃逸的方法。Docker是一种轻量级的容器技术,与虚拟机相比,具有更高的便携性和资源利用率。然而,这也带来了安全风险,特别是容器逃逸问题。文章详细描述了三种常见的容器逃逸方法:不安全的配置、相关程序漏洞和内核漏洞,并提供了具体的检测和利用方法。此外,还介绍了几种特定的漏洞(如CVE-2019-5736和CVE-2020-15257)及其复现步骤,帮助读者更好地理解和应对这些安全威胁。
1539 3
云上攻防:云原生篇&Docker容器逃逸

热门文章

最新文章