docker基本命令 - 数据卷
创始人
2024-06-01 17:57:04
0

作用

● 做数据持久化。防止容器一旦停止运行,该容器中运行产生的数据就没了
● 不同容器之间的数据共享(大鲸鱼背上各个小集装箱之间可以共享数据)

交互式命令使用

docker run -it -v / 宿主机的绝对路径目录:/容器内绝对路径目录 镜像名
docker run -it -v / 宿主机的绝对路径目录:/容器内绝对路径目录: ro 镜像名
-i: 交互
-t: 终端
-it: 可交互的终端
-v: volume, 卷
:ro: readOnly, 在容器内只能有读的操作,写的话只能在宿主机中写,然后同步到容器中
上面命令可以将宿主机中的文件目录和容器内的文件目录进行双向绑定
即容器的读写数据会同步到宿主机
宿主机中的读写也会同步到容器

宿主机和容器建立联系

在这里插入图片描述
在这里插入图片描述
运行

docker run -it -v /Users/yjian/Documents/yjian/learn/docker/hostData:/usr/local/containerData mycentos:1.0.0

在这里插入图片描述
在这里插入图片描述

注意的点
● 宿主机和容器内都需要写上绝对路径而非相对路径
● 后面是镜像Image和版本,运行之后的效果是宿主机下的该文件夹和以该镜像运行起来的容器中的目录关联在了一起
● -v 有新建文件夹的功能,相当于mkdir

宿主机中写入数据同步到容器中

在这里插入图片描述
在这里插入图片描述

容器中写数据同步到宿主机中

在这里插入图片描述
在这里插入图片描述

使用docker inspect 查看

在这里插入图片描述

容器停止运行,更新宿主机信息

在这里插入图片描述
在这里插入图片描述

容器停止运行时,更新宿主机的内容,当容器再次启动的时候,信息也会同步到容器中

只读

在容器的绝对路径后面追加:ro (read-only)

docker run -it -v /Users/yjian/Documents/yjian/learn/docker/hostData2:/usr/local/containerData2:ro mycentos:1.0.0

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

没写文件的权限

如果要是新建的容器卷报没有写权限的错误可以在挂在目录后面追加 --privileged=true 即可

docker run -it -v /Users/yjian/Documents/yjian/learn/docker/hostData2:/usr/local/containerData2 --privileged=true mycentos:1.0.0

dockerFile使用数据卷

VOLUME [‘容器内路径1’, ‘容器内路径2’, ‘容器内路径3’]
由于宿主机目录是依赖于特定宿主机的,并不能够保障在所有的宿主机上都存在特定的目录

在这里插入图片描述

通过 docker inspect containerId来查看docker 容器的配置信息,就可以查看到当前的 dataVolumeContainer1、dataVolumeContainer1在宿主机中的源文件映射的路径在哪
在这里插入图片描述

相关内容

热门资讯

不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
安卓文字转语音tts没有声音 安卓文字转语音TTS没有声音的问题在应用中比较常见,通常是由于一些设置或者代码逻辑问题导致的。本文将...
APK正在安装,但应用程序列表... 这个问题可能是由于以下原因导致的:应用程序安装的APK文件可能存在问题。设备上已经存在同名的应用程序...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...