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
相关推荐
刚入门的大一新生13 分钟前
Linux-Linux的进程状态
linux·运维·服务器
随便做点啥27 分钟前
32卡×4090 24GB,Qwen3.8-27B-FP8 集群部署报告
服务器·经验分享·docker·vllm
迪康coolmu1 小时前
企业文件外发防泄漏实践:从通道封堵到三层全链路管控
大数据·运维·网络·人工智能·安全·阿里云
To_OC8 小时前
跑了3个Docker容器后,我终于搞懂镜像和容器到底啥关系
后端·docker·容器
JoyCong199811 小时前
ToDesk个人版、专业版、游戏版、设计版、性能版、团队版权益介绍
大数据·运维·游戏·远程工作·远程操作
tryCbest12 小时前
Docker 从零到精通:知识与跨平台使用指南
docker·容器
Elastic 中国社区官方博客12 小时前
ES95:面向 Elasticsearch 时间序列指标的自适应压缩
大数据·运维·elasticsearch·搜索引擎·架构·全文检索
mqiqe13 小时前
AgentScope Java 2.0 Agent 状态存储(AgentStateStore)深度解析:构建可恢复、可扩展的智能体运行时
java·运维·网络
mennekes13 小时前
数据中心安全配电设备如何选择?
运维·人工智能·科技·安全·制造
开始学AI15 小时前
Codex2API Docker 使用宿主机代理:OAuth Token 兑换 403 问题排查与解决方案
运维·docker·容器