对于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