首页 > 其他分享 >「Docker学习系列教程」9-Docker容器数据卷介绍

「Docker学习系列教程」9-Docker容器数据卷介绍

时间:2022-12-11 11:22:52浏览次数:63  
标签:容器 教程 系列 学习 镜像 Docker docker

通过前面8篇文章的学习,我们已经学会了docker的安装、docker常用的命令已经docker镜像修改后提交的远程镜像仓库及提交到公司的私服仓库中。接下来,我们再来学学Docker另外一个重要的东西-容器数据卷。

我们先来看看一个场景:我们有多个docker容器需要使用到同一个数据,比如说A服务和B服务都需要使用到数据库D,在数据库容器D销毁后,重启,数据库中的数据不能够丢失。我们通过前面的学习已经知道了,容器如果被销毁后再重启,这个时候,容器中的原有数据就丢失了,那么这种情况下,数据库容器D中存储的数据应该放在哪里?容器自身?如果存在容器自身肯定不行,那如果存放在非容器中,那么在容器中怎么能访问到?能不能像Linux一样,可以直接挂载盘符呢?答案是肯定有的。就是本文介绍的Docker容器数据卷。好了,接下来,咱们就来开始学习这个。

6edd319438c9894355acadf3a8c9d6a9.png

大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Java。也欢迎大家有事没事就来和凯哥聊聊~~~

 

直通车,本系列教程已发布文章,快速到达,《Docker学习系列》教程已经发布的内容见章末哦~

先填坑:容器卷记得加入以下参数:

--privileged-true

为什么需要加这个呢?

c70a08d5e65c632bac38ea1b2980122f.png

回顾下启动私服命令:

docker run -d -p 5000:5000 -v /n/myregistry/:/tmp/registry --privileged=true registry

 

其中 -v 后面的是什么?

-v:添加自定义的容器卷

冒号左边:宿主机的路径(docker的路径==>也就是凯哥的虚拟机中的路径)

冒号右边:容器内的路径(容器内的路径==>也就是私服容器所在镜像路径)

--privileged=true:放开权限。

理解如下图:

1533d959185b33c335d6ad58ce67baf5.png

容器卷是什么?

9f1badd4e5dacd4762f1a6da447767d9.png

f00a4e232b53c9184e3f69bfcf65ef9f.png

运行一个带有容器卷存储功能的容器实例命令公式

docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名称

能干嘛?

持久化

特点:

1:数据卷可在容器之间共享或者是重用数据

2:卷中的更改可以直接实时生效

3:数据卷中的更改不会包含在镜像的更新中

4:数据卷的周期一直持续到没用容器使用它为止

8cc49363904f09e74bb77e7dd4d876e5.png

直通车,本系列教程已发布文章,快速到达,《Docker学习系列》教程已经发布的内容如下:

【图文教程】Windows11下安装Docker Desktop

【填坑】在windows系统下安装Docker Desktop后迁移镜像位置

【Docker学习系列】Docker学习1-docker安装

【Docker学习系列】Docker学习2-docker设置镜像加速器

【Docker学习系列】Docker学习3-docker的run命令干了什么?docker为什么比虚拟机快?

【Docker学习系列】Docker学习2-常用命令之启动命令和镜像命令

【Docker学习系列】Docker学习系列3:常用命令之容器命令

【Docker学习系列】Docker学习4-常用命令之重要的容器命令

【Docker教程系列】Docker学习5-Docker镜像理解

【Docker教程系列】Docker学习6-Docker镜像commit操作案例

【Docker学习教程系列】7-如何将本地的Docker镜像发布到阿里云

【Docker学习教程系列】8-如何将本地的Docker镜像发布到私服?

【Docker学习教程系列汇总】笔记及遇到问题解决文章

 

标签:容器,教程,系列,学习,镜像,Docker,docker
From: https://www.cnblogs.com/kaigejava/p/16972980.html

相关文章

  • 3套不错的知识图谱入门教程
    1 知识图谱入门视频教程2、B站北大老师的一课入门:  ​​​https://www.bilibili.com/video/BV1Kg4y1i7GN?from=search&seid=12738938050789241856​​ 3、小白也能听......
  • Qt在线安装教程(详细图文)
    Qt在线安装教程(详细图文​​一、前言​​​​二、QT账号的注册​​​​三、QT的安装的镜像​​​​四、安装的过程​​一、前言个人主页:​​ζ小菜鸡​​大家好我是ζ小......
  • 体验过后,我觉得chatGPT还有待提高!(文末附注册教程和试用账号)
    最近全网爆火的黑科技,叫做chatGPT。它本质上是个人工智能聊天应用,不是什么新的概念。但是由于它的表现过于优秀,远远超过了此前同类产品的体验(比如siri、小爱同学?),因此引发了......
  • ChatGPT 怎么用最新详细教程-新手小白一看就会
    ChatGPT以其强大的信息整合和对话能力惊艳了全球,在自然语言处理上面表现出了惊人的能力。这么强大的工具我们都想体验一下,那么 ChatGPT 怎么用呢?本文将给你逐步详细介......
  • docker启动报错:SELinux is not supported with the overlay2 graph driver on this ke
     --Unitdocker-storage-setup.servicehasbegunstartingup.Dec1009:11:52localhost.localdomainsh[11601]:CannotconnecttotheDockerdaemonatunix:///v......
  • ChatGPT 怎么用 : 如何注册 ChatGPT 账号并且通过手机号验证的教程
    ChatGPT以其强大的信息整合和对话能力惊艳了全球,在自然语言处理上面表现出了惊人的能力。这么强大的工具我们都想体验一下,那么ChatGPT怎么用呢?本文将给你逐步详细介绍......
  • Docker数据卷容器(volumes-from)
    前戏由于项目过多导致持久化挂载过多,后面使用容器来实现数据挂载及共享。。。介绍数据卷容器:​​命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷......
  • Teamspeak介绍使用以及服务器搭建教程
    Teamspeak介绍使用以及服务器搭建教程标签(空格分隔):TeamspeakTeamspeak介绍Teamspeak不同于yy,kook之类的必须注册,使用官方服务器的软件。他最大的特点就是可以自建服务......
  • kubernetes教程1
    1.起源mesosApache开源2019-05Twitter退出swarmDocker阿里云2019-07退出kebernets谷歌的borg资源管理器,使用Go语言开源编写:轻量级,消耗资源少、负载均衡,i......
  • STK Satellite全属性配置教程
    STKSatellite全属性配置教程 来源 https://zhuanlan.zhihu.com/p/554947207 Objects就是STK中的对象。STK之所以功能强大,就是因为支持非常多的对象以及可以精细化配......