Docker之数据卷

文章目录

一、什么是数据卷

1.1Docker 数据管理

在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行

数据共享,这必然涉及容器的数据管理操作

1.2操作

将宿主机的目录与容器的目录进行挂载,实现数据共享

bash 复制代码
docker run -di --name c2 -v /home/javaff/data/:/home/javaff/data/ centos:7

这样就可以在外面查看里面的日志

容器与容器相互共享

二、自定义镜像

2.1操作

创建文件夹

bash 复制代码
mkdir mydocker
vi mycentosDockerfile

构建镜像

bash 复制代码
docker build -f mycentosDockerfile -t javaxl/centos:v1.0 .

通过镜像运行一个容器进行测试

bash 复制代码
docker run -it --name mc1 javaxl/centos:v1.0 /bin/bash

自定义tomact(文件为相对目录)

用vi mytomcatDockerfile进行编辑文件

bash 复制代码
FROM centos:7
MAINTAINER javaxl "javaxl@qq.com"
 
ENV workerDir /home/javaxl/dockerfile/3
WORKDIR $workerDir
 
ADD jdk-8u151-linux-x64.tar.gz $workerDir
COPY apache-tomcat-8.5.20.tar.gz $workerDir
RUN tar -xvf apache-tomcat-8.5.20.tar.gz apache-tomcat-8.5.20
 
ENV JAVA_HOME $workerDir/jdk1.8.0_151
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV TOMCAT_HOME $workerDir/apache-tomcat-8.5.20
ENV PATH $JAVA_HOME/bin:$TOMCAT_HOME/bin:$TOMCAT_HOME/lib:$PATH
 
EXPOSE 8080
ENTRYPOINT ["/home/javaxl/dockerfile/3/apache-tomcat-8.5.20/bin/catalina.sh","run"]

构造镜像

bash 复制代码
docker build -f mytomcatDockerfile -t javaxl/tomcat8:v1.0 .

通过代理8080端口号的方式进行访问

bash 复制代码
docker run -di --name mt1 -P javaxl/tomcat8:v1.0

可以直接通过镜像创建端口

bash 复制代码
docker run -di --name mt2 -p 8080:8080 javaxl/tomcat8:v1.0
相关推荐
光依旧18 分钟前
PageIndex没翻车,翻车的是我的解析器
docker·langchain·大模型·向量数据库·pdf解析·rag·pageindex
qeen8721 分钟前
【Linux】Linux环境下的进程终止与进程等待问题
linux·运维·服务器
机核研创社1 小时前
短裤自动化工序与设备清单:十个点位、三项技术要点与选型裁决顺序
运维·自动化
尹人入圣1 小时前
市面上IP驱动产业新场景新工具
运维·网络·python·tcp/ip
谢亮_vipxieliang3 小时前
容器排障实战手册:从日志到内核的分层排障
docker·云原生·容器·eureka
JieDavid3 小时前
奇智创达知识产权管理系统期限监控模块实操,告别人工期限疏漏,实现管理闭环!
大数据·运维·人工智能·经验分享·重构
工作10年+,存储芯片行业3 小时前
Linux NVMe 中断排查与性能优化:IRQ 优化(原理+排查)
linux·运维·性能优化·ssd·nvme·pcie·中断
geats人山人海4 小时前
linux 1.目录结构
linux·运维·服务器
应用市场4 小时前
嵌入式Linux从裸板到产品(一):全景地图与交叉编译环境,从四个上板翻车现场说
linux·运维·服务器
CIMPro孪大师4 小时前
CIMPro×DPE | 不止是爆炸动画,AI原生数字样机如何让设备培训与运维更高效
运维·ai-native