首页 > 其他分享 >02Docker容器卷

02Docker容器卷

时间:2023-12-06 23:00:43浏览次数:32  
标签:容器 centos -- 数据 docker root 02Docker

Docker容器卷

1.数据卷是什么

简而言之: 就是Docker用来存储数据的,在镜像被删除的时候,卷中数据不会被删除,就是相当于一个数据库备份数据,相当于Windows中的目录或文件

2.目的

解决数据持久化

独立容器的生存周期,帮助容器间继承和共享数据

3.数据卷的使用

1.直接添加

docker  run  -it  -v /宿主机绝对路径:/容器内目录  镜像名
--'-v':表示要挂载的容器卷 

--inspect:  查询容器的详情
docker  inspect 容器ID
docker  run -it  -v  /root/dockerfile2:/root/dockerfile2:ro centos

后面: ro代表只读的命令

在这里插入图片描述

2.数据卷Dockerfile

创建一个简单的数据卷

[root@10 dockerfile]# vi docker1

添加的内容

# volume test

FROM centos
VOLUME ["/dataVolumeContainer1","/dataVolumeContainer2"]

CMD echo "finished, master -------------------> Success  !"

CMD /bin/bash

查看镜像

[root@10 dockerfile]# docker images

在这里插入图片描述

启动

docker build -f  docker1 -t boyunv/centos  .

在这里插入图片描述

在这里插入图片描述

启动我们新建的镜像

docker dun -it boyunv/centos

4.数据卷容器

命名的容器挂载数据卷,其他容器通过挂载这个容器实现数据共享,挂载数据的容器,称为数据卷容器

1.启动一个父容器

docker run -it --name parent parent/centos

在这里插入图片描述

启动2个子容器

--volumes-from:要挂载到哪个父容器

[root@10 dockerfile2]# docker run -it --name son1 --volumes-from  parent  boyunv/centos
[root@10 ~]#  docker run -it --name son2  --volumes-from  parent  boyunv/centos

启动的结果如下

在这里插入图片描述

父容器与子容器之间对数据卷的共享关系

在这里插入图片描述

标签:容器,centos,--,数据,docker,root,02Docker
From: https://blog.51cto.com/u_16339630/8711761

相关文章

  • list容器
    3.7.4list大小操作功能描述:对list容器的大小进行操作 函数原型:size();//返回容器中元素的个数empty();//判断容器是否为空resize(num);//重新指定容器的长度为num,若容器变长,则以默认值填充新位置。//如果容器变短,则末尾超出容器长度的元素被删除。re......
  • docker-compose运行的容器 curl No route to host
    #信任docker0网卡firewall-cmd--permanent--zone=trusted--change-interface=docker0&&firewall-cmd--reloaddockernetworkinspectcsrpmed_default#找出默认网段w为172.20.0.0/16[{"Name":"csrpmed_default","Id&quo......
  • 定时清理docker容器日志
    场景:docker容器启用一段时间之后日志会逐渐累积,越来越臃肿,可能高达几十个G,我们需要定期自动清理此容器日志1.创建文件夹,创建文件写入命令,更改可执行权限:mkdir-p/opt/docker-shcat>/opt/docker-sh/clean_docker_log.sh<<EOF#!/bin/shecho"========startclean......
  • 一、Spring学习 : 容器---->BeanFactory+ApplicationContext 的多种容器实现
    BeanFactory实现的特点我们来着重讲一下DefaultListableBeanFactory这个实现类:点击查看完整代码packagecom.itvayne.springbootcloudstudy.beanfactory01;importcom.sun.org.slf4j.internal.Logger;importcom.sun.org.slf4j.internal.LoggerFactory;importorg.springf......
  • 2023.12.5 stl list容器
    3.7.1list基本概念 功能:将数据进行链式存储链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成:链表由一系列结点组成 结点的组成:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域 STL中的链表......
  • 如何在不破坏docker容器的情况下更新nvidia驱动
    参考资料:[驱动-CUDA对照表][驱动下载页][重装驱动的一个教程][整体的一个方法指导]由于项目结题,需要在一个较旧的8卡V100服务器上运行机器学习代码,但是这个服务器上面的docker驱动却旧到爆炸,请看VCR:2023年了居然显卡驱动还停留在418,这......
  • stl容器
    3.5stack容器3.5.1stack基本概念 概念:stack是一种先进后出(FirstInLastOut,FILO)的数据结构,它只有一个出口   栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为栈中进入数据称为---入栈push栈中弹出数据称为---出栈pop 生活中的栈:   ......
  • 为什么stack和queue默认使用deque作为底层容器?
    在C++中,stack和queue默认使用deque作为底层容器的原因主要有以下几点:操作效率:deque(双端队列)支持在头尾两端进行插入和删除操作,且时间复杂度都为O(1),非常高效1。而vector在增长到一定长度时为了保证完全连续,需要重新申请更长的内存,并把原来的元素全部拷贝过去2。这使得vector......
  • stack和queue的底层容器封装 以及提供随机存储的容器
    在C++中,std::stack和std::queue是容器适配器,它们提供了特定的接口,依赖于某个容器类(如std::deque或std::list)来处理元素1。std::stack:std::stack默认使用std::deque作为其底层容器2。但是,你也可以在创建std::stack对象时指定其他的底层容器,只要这个容器支持......
  • Linux 上的容器技术
    容器实现封闭的环境主要要靠两种技术,一种是看起来是隔离的技术,称为namespace(命名空间)。在每个namespace中的应用看到的,都是不同的IP地址、用户空间、进程ID等。另一种是用起来是隔离的技术,称为cgroup(网络资源限制),即明明整台机器有很多的CPU、内存,但是一个应用只能用其中的......