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



相关文章
|
Prometheus 监控 Cloud Native
基于docker搭建监控系统&日志收集
Prometheus 是一款由 SoundCloud 开发的开源监控报警系统及时序数据库(TSDB),支持多维数据模型和灵活查询语言,适用于大规模集群监控。它通过 HTTP 拉取数据,支持服务发现、多种图表展示(如 Grafana),并可结合 Loki 实现日志聚合。本文介绍其架构、部署及与 Docker 集成的监控方案。
1097 122
基于docker搭建监控系统&日志收集
|
10月前
|
弹性计算 人工智能
阿里云优惠券详解:免费领取、查询、使用以及个人、企业和学生代金券领取入口整理
阿里云优惠券免费领取攻略:个人、企业及学生均可领,最高享2088元代金券+6折整单折扣。学生专享300元无门槛券,企业可申5亿算力补贴。附领取入口、查询与使用教程,购云服务器更省钱!
|
Java Linux Docker
Docker
本文介绍了Docker的基础知识和使用方法,包括镜像打包、容器操作、Dockerfile编写及自定义构建镜像等内容。通过实际案例演示了如何将Java项目打包为JAR文件,并创建Docker镜像运行容器,最终验证服务运行状态。适合初学者快速掌握Docker核心技能。
811 2
Docker
|
11月前
|
Java Linux 开发工具
Linux 安装 JDK 8 jdk-8u291-linux-x64.tar.gz 详细步骤教程(附安装包)
下载JDK 8安装包并解压至Linux系统(如/opt目录),配置JAVA_HOME、PATH和CLASSPATH环境变量,最后通过java -version和javac -version验证安装成功,即可运行Java程序。
3028 0
|
关系型数据库 Linux 数据库
Linux系统安装Postgre和Postgis教程
本文详细介绍了PostgreSQL/PostGIS的卸载与安装步骤。卸载部分涵盖Docker、Yum/RPM及源码编译安装的清理方法,包括停止服务、删除容器/包、清理残留文件和环境变量等操作,并强调卸载前需备份数据库数据。安装部分提供在线yum安装和离线源码编译两种方式,前者简单快捷,后者需准备依赖(如gcc、readline-devel等)、创建用户组、初始化数据库及配置访问规则。每步均附带命令示例,确保操作清晰明确。
1991 0
|
虚拟化 Docker 容器
DockerHub被禁掉的应对之法
在DockerHub被禁用或访问受限的情况下,可以选择使用其他公共镜像仓库、本地私有镜像仓库或镜像加速器。这些替代方案不仅能够保证容器化应用的正常运行,还可以根据具体需求提供不同的功能和服务。确保按照文档和指南进行配置,以实现最佳效果和性能。
4079 21
|
Java Docker 微服务
SpringBoot微服务打包Docker镜像
SpringBoot微服务打包Docker镜像
1327 11
阿里云镜像公共仓库使用
这篇文章介绍了如何使用阿里云镜像公共仓库,包括登录管理界面、创建命名空间、推送和拉取镜像的详细步骤。
15054 5
阿里云镜像公共仓库使用

热门文章

最新文章