Docker

简介: 本文介绍了Docker基础操作,涵盖镜像与容器管理、Dockerfile编写及自定义镜像构建。通过实例演示JAR包打包、镜像生成、容器运行与端口映射,并提供详细命令与日志验证步骤,帮助快速掌握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



相关文章
|
小程序 JavaScript
【微信小程序】-- 自定义组件 - 数据监听器 (三十四)
【微信小程序】-- 自定义组件 - 数据监听器 (三十四)
|
2月前
|
弹性计算 人工智能
阿里云优惠券详解:免费领取、查询、使用以及个人、企业和学生代金券领取入口整理
阿里云优惠券免费领取攻略:个人、企业及学生均可领,最高享2088元代金券+6折整单折扣。学生专享300元无门槛券,企业可申5亿算力补贴。附领取入口、查询与使用教程,购云服务器更省钱!
|
7月前
|
Java Linux Docker
Docker
本文介绍了Docker的基础知识和使用方法,包括镜像打包、容器操作、Dockerfile编写及自定义构建镜像等内容。通过实际案例演示了如何将Java项目打包为JAR文件,并创建Docker镜像运行容器,最终验证服务运行状态。适合初学者快速掌握Docker核心技能。
411 2
Docker
|
2月前
|
关系型数据库 应用服务中间件 nginx
容器化部署引擎Docker
Docker是一种轻量级容器化技术,通过镜像打包应用及依赖,实现跨环境一致部署。它利用沙箱机制隔离容器,解决开发、测试、生产环境差异与组件兼容性问题,相比虚拟机更高效便捷,提升应用交付效率。
容器化部署引擎Docker
|
2月前
|
Kubernetes IDE 应用服务中间件
2.部署篇(开发部署)
本文介绍如何将SpringCloud应用部署到Kubernetes云端,基于EDAS实现快速上云。涵盖集群导入、应用初始化及通过IDE插件高效部署,助力开发者提升发布效率。
|
2月前
|
消息中间件 Java Nacos
SpringCloud概述
Spring Cloud是Spring团队推出的微服务一站式解决方案,弥补了各独立组件(如Nacos、RabbitMQ等)缺乏统一架构的不足。其特点为约定优于配置、组件丰富、开箱即用,支持云原生。版本以伦敦地铁站命名,避免与子项目冲突。Spring Cloud Alibaba由阿里贡献,集成Nacos、Sentinel、Seata等成熟组件,因Netflix套件停更,现成为主流选择,功能更完整且经大规模验证,是当前微服务架构的优选技术栈。
|
2月前
|
消息中间件 负载均衡 Linux
RabbitMQ部署指南
本文介绍了RabbitMQ在CentOS7上基于Docker的单机与集群部署方案,涵盖镜像安装、DelayExchange插件配置、普通模式与镜像模式集群搭建,并重点演示了仲裁队列的高可用特性及集群扩容方法,助力构建稳定可靠的消息中间件服务。
RabbitMQ部署指南
|
2月前
|
SQL 容灾 数据库
分布式事务Seata
本章节深入探讨分布式事务问题,涵盖CAP定理与BASE理论,重点讲解Seata框架的XA、AT、TCC及SAGA四种模式原理与实现,并指导搭建高可用TC服务集群,确保微服务架构下的数据一致性与系统可靠性。
分布式事务Seata
|
3月前
|
Java Linux 开发工具
Linux 安装 JDK 8 jdk-8u291-linux-x64.tar.gz 详细步骤教程(附安装包)
下载JDK 8安装包并解压至Linux系统(如/opt目录),配置JAVA_HOME、PATH和CLASSPATH环境变量,最后通过java -version和javac -version验证安装成功,即可运行Java程序。
1077 0
|
8月前
|
关系型数据库 Linux 数据库
Linux系统安装Postgre和Postgis教程
本文详细介绍了PostgreSQL/PostGIS的卸载与安装步骤。卸载部分涵盖Docker、Yum/RPM及源码编译安装的清理方法,包括停止服务、删除容器/包、清理残留文件和环境变量等操作,并强调卸载前需备份数据库数据。安装部分提供在线yum安装和离线源码编译两种方式,前者简单快捷,后者需准备依赖(如gcc、readline-devel等)、创建用户组、初始化数据库及配置访问规则。每步均附带命令示例,确保操作清晰明确。
1260 0