数据卷dockerfile

目录

一、数据卷

1. 简介

2. 数据卷和数据卷容器

1. 数据卷:

2. 数据卷容器:

二、自定义镜像

1. 作用

2. 自定义centos

3. 自定义tomcat8


一、数据卷

1. 简介

数据卷是一个可供一个或多个容器使用的特殊目录,它将主机操作系统目录直接映射进容器

2. 数据卷和数据卷容器

1. 数据卷:

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

docker run -di --name c2 -v /home/lixiao/data/:/home/lixiao/data/ centos:7

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

2. 数据卷容器:

容器与容器共享目录

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

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

docker inspect c4
docker inspect c6

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

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

二、自定义镜像

1. 作用

是用来制作镜像的文件

2. 自定义centos

  • 编辑Dockerfiile文件        vim mycentosDockerfile

        Dockerfile文件中的内容:

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

  • 通过Dockerfile构建镜像         docker build -f mycentosDockerfile -t javaxl/centos:v1.0 .
  • 通过镜像运行一个容器进行测试        docker run -it --name mc1 javaxl/centos:v1.0 /bin/bash

3. 自定义tomcat8

  • 编辑Dockerfiile文件        vim mytomcatDockerfile

        Dockerfile文件中的内容:

        

        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"]

  • 通过Dockerfile构建镜像        docker build -f mytomcatDockerfile -t javaxl/tomcat8:v1.0 .
  • 通过镜像运行2个容器进行测试

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

如果觉得太麻烦就用8080端口,那就用这个:

        docker run -di --name mt2 -p 8080:8080 javaxl/tomcat8:v1.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2815254.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】拿下! C++中的内存管理

内存管理 1 C 的内存分布2 C语言的内存管理3 C的内存管理3.1 内置类型操作3.2 自定义类型操作 4 operator new与operator delete函数(重点)5 new和delete的实现原理5.1 内置类型5.2 自定义类型new的原理delete的原理new T[ N ] 的原理lete[]的原理 6 总结…

使用RestTemplate发送HTTP请求

文章目录 1.1 RestTemplate环境准备1)背景说明2)工程配置RestTemplate 1.2 RestTemplate API入门-11)get请求携带参数访问外部url2)get请求响应数据自动封装vo实体对象3)请求头携带参数访问外部接口 1.3 RestTemplate …

【Linux】云服务器的Redis被黑

📝个人主页:五敷有你 🔥系列专栏:Linux ⛺️稳中求进,晒太阳 攻击发现: 这个异常情况是在腾讯云被入侵后,短信提醒发现的。并没有系统的学习过关于服务器安防相关的知识,遇到…

某查查首页瀑布流headers加密

目标网站: 某查查 对目标网站分析发现 红框内的参数和值都是加密的,是根据算法算出来的,故进行逆向分析。 由于没有固定参数名,只能通过搜索headers,在搜索的位置上打上断点,重新请求。 断点在此处断住&a…

基于springboot实现鞋类商品购物商城系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现鞋类商品购物商城系统演示 摘要 时代的变化速度实在超出人类的所料,21世纪,计算机已经发展到各行各业,各个地区,它的载体媒介-计算机,大众称之为的电脑,是一种特高速的科学仪器&#xf…

trie树(前缀树)

前缀树 1. 前缀树的的介绍2.前缀树的实现2.1插入功能2.2删除功能2.3查找前缀和查找单词功能2.4 哈希表版本 1. 前缀树的的介绍 在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是…

177基于matlab的基于S函数的变步长自适应滤波算法

基于matlab的基于S函数的变步长自适应滤波算法,比传统的算法收敛速度更快。传统的LMS算法中,权值向量实时地被更新。这些更新可能会由于噪声的影响而变得不稳定。SVSLMS算法是一种改进的LMS算法,它采用了矢量处理的概念,利用信号和…

Qt中的QGraphicView和QGraphicScene简单使用

概述:我们利用QGraphicView和QGraphicScene来实现一个简单的视频播放器,然后上面悬浮一些操作的控件,看看怎么来实现。 1、CcTestVideoPlayer类 模拟播放器类,继承QGraphicScene 1.1 CcTestVideoPlayer.h #pragma once#include…

【低代码开发_RuoYi_框架】RuoYi框架_前端页面部署/搭建

开源软件的影响力 随着信息技术的快速发展,开源软件已经成为软件开发的趋势,并产生了深远的影响。开源软件的低成本、可协作性和透明度等特点,使得越来越多的企业和个人选择使用开源软件,促进了软件行业的繁荣。然而,…

代码随想录刷题训练营day25:LeetCode(216)组合总和III、LeetCode(17)电话号码的字母组合

代码随想录刷题训练营day25:LeetCode(40)组合总和 II、LeetCode(216)组合总和III、LeetCode(17)电话号码的字母组合 LeetCode(40)组合总和 II 题目 代码 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util…

高性能Server的基石:reactor反应堆模式

业务开发同学只关心业务处理流程。但是我们开发的程序都是运行服务端server上,服务端server接收到IO请求后,是如何处理请求并最终进入业务流程的呢?这里不得不提到reactor反应堆模型。reactor反应堆模型来源于大师Doug Lea在 《Sacalable io …

linux下查看某个命令在哪里个安装包程序下,以ifconfig命令举例子

yum list | grep net-tools (查看yum安装列表中有没有安装指定的软件工具)

USB Series A and Series B 连接器的引脚定义

参考《Universal Serial Bus Specification, Revision 2.0, April 27, 2000》

C++——类和对象(2):构造函数、析构函数、拷贝构造函数

2. 类的6个默认成员函数 我们将什么成员都没有的类称为空类,但是空类中并不是什么都没有。任何类中都会存在6个默认成员函数,这6个默认成员函数如果用户没有实现,则会由编译器默认生成。 6个默认成员函数包括:负责初始化工作的构造…

python dictionary 字典

Python 字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下 d {key1 : value1, key2 : value2, key3 : value3 }dict 作…

RocketMQ入坑指南(五):SpringBoot集成RocketMQ和具体使用方式

前言 经过前面几部分的教程,大家应该已经对RocketMQ有了一个全面的认识,建议仔细阅读前几章的内容,可以更好的理解这次的内容,接下来,我们通过代码来演示一下SpringBoot如何集成并使用RocketMQ发送消息 一、SpringBo…

Linux笔记--用户与用户组

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员(root)申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系…

Unity中URP下实现水体(水面反射)

文章目录 前言一、原理1、法一:使用立方体纹理 CubeMap,作为反射纹理使用2、法二:使用反射探针生成环境反射图,所谓反射的采样纹理 二、实现水面反射1、定义和申明CubeMap2、反射向量需要什么3、计算 N ⃗ \vec{N} N 4、计算 V ⃗…

【C++私房菜】序列式容器的迭代器失效问题

目录 一、list的迭代器失效 二、vector的迭代器失效 1、空间缩小操作 2、空间扩大操作 三、总结 在C中,当对容器进行插入或删除操作时,可能会导致迭代器失效的问题。所谓迭代器失效指的是,原先指向容器中某个元素的迭代器,在…

STM32_DS18B20_1_芯片简介及初始化配置

DS18B20介绍 DS18B20数字温度计提供9位到12位摄氏度的温度测量,并具有非易失性,用户可编程的上下触发点的报警功能。DS18B20通过1线总线进行通信,根据定义,该总线只需要一条数据线,即可与中央微处理器进行通信…