docker基本命令 - 数据卷

news2024/11/23 11:17:11

作用

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

交互式命令使用

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在宿主机中的源文件映射的路径在哪
在这里插入图片描述

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

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

相关文章

SUBMIT的用法

SUBMIT的用法 一、简介 系统MB52/MB51/MB5B等类似的报表 ,虽然数据很全面,执行效率也够快,但是经常会不满足用户需求(增添字段、添加查询条件等),很多ABAP 会选择去COPY出标准程序,然后去做修改…

376. 摆动序列——【Leetcode每日刷题】

376. 摆动序列 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。 例如, [1, 7, 4, 9, 2, 5] 是一个…

WMS仓库管理系统解决方案,实现仓库管理一体化

仓库是企业的核心环节,若没有对库存的合理控制和送货,将会造成成本的上升,服务品质的难以得到保证,进而降低企业的竞争能力。WMS仓库管理系统包括基本信息,标签,入库,上架,领料&…

搭建Docker企业私有仓库

什么是仓库 仓库(Repository)是存储和分发 Docker 镜像的地方。镜像仓库类似于代码仓库,Docker Hub 的命名来自 GitHub,Github 是我们常用的代码存储和分发的地方。同样 Docker Hub 是用来提供 Docker 镜像存储和分发的地方。 谈…

flink入门-流处理

入门需要掌握:从入门demo理解、flink 系统架构(看几个关键组件)、安装、使用flink的命令跑jar包flink的webUI 界面的监控、常见错误、调优 一、入门demo:统计单词个数 0、单词txt 文本内容(words.txt): hello world …

最详细的CentOS7安装Mysql数据库服务

1.查看是否安装mysql: rpm -qa | grep mysql如果有查出来东西,使用命令删除: rpm -e xxx2.检查是否有mysql用户组和mysql用户,没有就添加有就忽略: groups mysql 添加用户组和用户 groupadd mysql && useradd -r -g mysql mysql&a…

webstorm项目上传至gitee及遇到的问题

1.下载gitee及登录账户 File>>Settings Plugins>>搜索gitee 2.下载svn(若已经下载过了可跳过此步) 下载 SVN下载官网 将下载的文件解压在同一文件下 例如:我的两个解压文件文件放在Apache-Subversion-1.14.2这一文件下 找到Fi…

射频资料搜集--推荐几个网站和链接

https://picture.iczhiku.com/resource/eetop/wHKYFQlDTRRShCcc.pdfhttps://picture.iczhiku.com/resource/eetop/wHKYFQlDTRRShCcc.pdfVCO pulling的资料 模拟滤波器与电路设计手册 - 射频微波仿真 - RF技术社区 Practical RF Amplifier Design Using the Available Gain Pr…

进程系统调用

进程系统调用 文章目录进程系统调用fork()进程创建:fock()fork函数fork用法僵尸进程孤儿进程vfork函数vfork与fork区别exec函数族exec函数族-何时使用?exec函数族语法exec函数族使用区别exit和_exit_exit和exit的区别wait和waitpidfork() 进程创建&…

记录一次WIN11开机在登录页面循环的问题

记录一次由于未进行win密码设置,导致开机后卡在登录界面无法登录进去的问题。最后完美解决了。 1. 背景 开机后,显示用户登录界面,但是和以往不同,没有了密码输入框,只有一个“登录”按钮孤零零地显示在屏幕中间&…

Flink从入门到精通系列(四)

5、DataStream API(基础篇) Flink 有非常灵活的分层 API 设计,其中的核心层就是 DataStream/DataSet API。由于新版本已经实现了流批一体,DataSet API 将被弃用,官方推荐统一使用 DataStream API 处理流数据和批数据。…

每天5分钟快速玩转机器学习:贝叶斯算法的局限性

本文重点 贝叶斯算法的应用很广泛,其中最经典的应用就是垃圾邮件的分类,本节课程通过垃圾邮件的例子来看一下贝叶斯算法存在的一些问题,我们应该如何解决它? 垃圾邮件分类 给定一封电子邮件,我们如何判断这封电子邮件是垃圾邮件还是正常邮件,这是机器学习中的二分类问…

corn表达式

简单理解corn表达式:在使用定时调度任务的时候,我们最常用的,就是cron表达式了。通过cron表达式来指定任务在某个时间点或者周期性的执行。cron表达式配置起来简洁方便,无论是Spring的Scheduled还是用Quartz框架,都支持…

JavaWeb14-线程池

目录 1.传统线程的缺点 2.线程池的定义 3.线程池的优点 4.线程池的创建/使用(2类7种) 4.1.通过Executors(执行器)自动创建(6种) ①Executors.newFixedThreadPool:创建⼀个固定⼤⼩的线程池…

哈希冲突

为什么会有哈希冲突?哈希表通过哈希函数来计算存放数据,在curd数据时不用多次比较,时间复杂度O(1)。但是凡事都有利弊,不同关键字通过相同哈希函数可能计算出来相同的存放地址,这种现象被称为哈…

JVM的内存回收及常见算法

什么样的对象应该被回收?某个对象不再被栈直接或间接地引用,此时就应该被回收了。o被指向null的时候,new Object()创建的对象就不在被栈引用了,可以被回收。p1和personList均不再指向第一个Person对象的时候,第一个Per…

【小墩墩学Android】开发常见问题FAQ之Gradle更新

文章目录1、简介1.1 Android简介1.2 Gradle简介1.3 Gradle的配置文件1.3.1 应用模块的 build.gradle1.3.2 项目的 settings.gradle1.3.3 gradle-wrapper.properties2、Gradle文件下载失败2.1 手动下载gradle2.2 配置本地gradle2.3 配置国内镜像3、repositories配置国内源3.1 单…

蓝桥杯三月刷题 第八天

文章目录💥前言😉解题报告💥分数🤔一、思路:😎二、代码:💥回文日期🤔一、思路:😎二、代码:💥迷宫🤔一、思路:😎二、代码&a…

LVGL学习笔记18 - 表Table

目录 1. Parts 1.1 LV_PART_MAIN 1.2 LV_PART_ITEMS 2. 样式 2.1 设置行列数 2.2 设置单元格字符串 2.3 设置单元格宽度 2.4 设置表格高度和宽度 2.5 设置字符串颜色 2.6 设置边框颜色 2.7 设置背景颜色 3. 事件 4. CELL CTRL 表格是由包含文本的行、列和单元格构…

【Git】Git仓库初始化

Git本地仓库初始化 1.将本地代码上传至远程新建仓库 1.1.建立远程仓库 1.2.初始化本地代码仓库 第一步:进入本地代码目录 cd /代码路径 第二步:初始化仓库(执行如下命令) git init 第三步:将本地全部文件添加到本地缓冲区(执行如下命令)…