0
点赞
收藏
分享

微信扫一扫

Docker数据卷&&自定义Docker镜像

小禹说财 2022-12-07 阅读 154

目录

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

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

 从容器中拷贝文件到宿主机

从宿主机拷贝文件到容器  

数据卷

数据卷容器

Dockerfile自定义镜像

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


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

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

 

 从容器中拷贝文件到宿主机

 

从宿主机拷贝文件到容器  

 

数据卷

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

 

结论:不管宿主机、容器在指定目录创建文件夹还是文件,都会会被共享;

数据卷容器

 

 

 

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

会发现c4、c6目录挂载情况是一样的

 

 

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

 

Dockerfile自定义镜像

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

先自定义一个镜像文件 mycentosDockerfile

在文件中添加一下内容

构建镜像

即构建成功 

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

vi和ifcconfig命令都能够使用

 

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

vi mytomcatDockerfile 先创建一个镜像文件

在编辑镜像文件

FROM centos:7
MAINTAINER javaxz "3331756775@qq.com"

ENV workerDir /home/javaxz/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"]

解释添加内容的意思 

 

在构建镜像之前必须先确保该文件夹中含有jdk与tomcat

 构建镜像

 

 

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

 

浏览器访问测试 

 

 

 

 

 

 

 

举报

相关推荐

0 条评论