docker之数据卷(Data Volumes)dockerfile
创始人
2024-03-22 18:05:40
0

这里写目录标题

  • 宿主机与容器之间的文件拷贝
  • 数据卷
  • 数据卷容器
  • Dockerfile
    • 自定义centos,具备vim及ifconfig作用(体会学习Dockerfile的意义)
    • 自定义tomcat8(熟悉几乎所有的Dockerfile命令)

宿主机与容器之间的文件拷贝

引言:利用MySQL镜像安装MySQL服务

docker run -p 3307:3306 --name mysql1   -di -v /home/javaxy/data/mysql/mysql.conf.d/:/etc/mysql/mysql.conf.d/ -v /home/javaxy/data/mysql/data/:/var/lib/mysql -v /home/javaxy/data/mysql/log/:/var/log -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

在这里插入图片描述

连接navicat.exe 测试

在这里插入图片描述

数据卷

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

从宿主机cp到容器
docker cp /home/javaxy/ruanjian/mydocker/apache-tomcat-8.5.20.tar.gz tmcat3:/usr/local/tomcat/webapps
在这里插入图片描述
从容器cp到宿主机
docker cp tmcat3:/usr/local/tomcat/webapps/111.txt /home/javaxy/ruanjian/mydocker
在这里插入图片描述

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

docker run -di --name c2 -v /home/yzp/data/:/home/pengge/data/ centos:7
在这里插入图片描述
最终结果显示:
在这里插入图片描述
在这里插入图片描述
结论:不管宿主机、容器在指定目录创建文件夹还是文件,都会会被共享;

数据卷容器

docker run -di -v /home/yzp/data/c4 --name c4 centos:7
docker run -di --volumes-from c4 --name c6 centos:7

其中c4为数据卷容器,c6为普通容器,其中c4就起到一个桥接作用,我们可以通过docker inspect查看容器的详细情况
在这里插入图片描述

结果:
在这里插入图片描述

docker inspect c4 可以查看c4里面的所有信息
在这里插入图片描述

docker inspect c6可以查看c6里面的所有信息
自己测试吧
结果:
会发现c4、c6目录挂载情况是一样的

结论:不管c4、c6在指定目录创建文件夹还是文件,都会会被共享;

Dockerfile

自定义centos,具备vim及ifconfig作用(体会学习Dockerfile的意义)

cd /javaxy/ruanjian
mkdir mydocker
vi mycentosDockerfile

向 mycentosDockerfile 编辑内容

FROM centos:7
MAINTAINER javaxy "2878276593@qq.com"
RUN yum -y install vim
RUN yum install net-tools.x86_64 -y
CMD /bin/bash

在这里插入图片描述
构建镜像

docker build -f mycentosDockerfile -t javaxy/centos:v1.0 .

出现下面这个即创建成功
在这里插入图片描述
通过镜像运行一个容器进行测试

docker run -it --name mc1 javaxy/centos:v1.0 /bin/bash

dc1c9ac8308.png)

在这里插入图片描述

自定义tomcat8(熟悉几乎所有的Dockerfile命令)

cd /javaxl/software
mkdir mydocker
vi mytomcatDockerfile

向 mytomcatDockerfile 编辑内容

FROM centos:7
MAINTAINER javaxy "javaxy@qq.com"ENV workerDir /home/javaxy/dockerfile/3
WORKDIR $workerDirADD 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.20ENV 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:$PATHEXPOSE 8080
ENTRYPOINT ["/home/javaxl/dockerfile/3/apache-tomcat-8.5.20/bin/catalina.sh","run"]

在这里插入图片描述

构建镜像

docker build -f mytomcatDockerfile -t javaxy/tomcat8:v1.0 .

在这里插入图片描述

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

docker run -di --name mt1 -P javaxy/tomcat8:v1.0
docker run -di --name mt2 -P javaxy/tomcat8:v1.0

相关内容

热门资讯

汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...