一、把数据存储到本地/opt/data目录下面,容器挂载到/data目录下面

[root@docker-1 ~]#  docker run -itd --name www -v /opt/data:/data nginx
bb726e9083c12ffc4d61605fef40e1cbdd9b7b85e7b4aca4abe7bbc1580994e5

  注:

    1、--name www:www挂载容器镜像名称

    2、/opt/data:/data:/opt/data本地存储目录。/data挂载到镜像的存储目录

    3、nginx:nginx镜像名称

二、利用--volumes-from 实现多容器共享一个目录存储

[root@docker-1 ~]# docker run -itd --name web --volumes-from www nginx
10a190a6dece08e3fbb168a33a61c4f0af2b129863742ec28aeec6ed590fa96d

  注:

    --name web:web挂载镜像的名称

    --volumes-from www:指向共享容器的名称。(www是共享容器名称)

三、验证挂载

#进入web容器,在/data目录下面创建a.txt
[root@docker-1 ~]# docker exec -it web bash
root@10a190a6dece:/# cd /data/
root@10a190a6dece:/data# touch a.txt
root@10a190a6dece:/data# ls -l
total 0
-rw-r--r--. 1 root root 0 Sep 27 22:51 a.txt #查看本地机器a.txt是否存在
[root@docker-1 ~]# ls -l /opt/data
总用量 0
-rw-r--r--. 1 root root 0 9月 28 06:51 a.txt #进入www容器添加内容到/data/a.txt里面
[root@docker-1 ~]# docker exec -it www bash
root@bb726e9083c1:/# ls -l /data/
total 0
-rw-r--r--. 1 root root 0 Sep 27 22:51 a.txt
root@bb726e9083c1:/# cat /data/a.txt
root@bb726e9083c1:/# echo "12345" > /data/a.txt
root@bb726e9083c1:/# cat /data/a.txt
12345 #查看www容器添加内容本地a.txt是否存在
[root@docker-1 ~]# cat /opt/data/a.txt
12345 #查看web容器/data/a.txt内容是否存在
[root@docker-1 ~]# docker exec -it web cat /data/a.txt
12345

  

    

docker持久化数据存储的更多相关文章

  1. docker解决数据存储问题的方案

    现在docker在云计算领域发展的势头很猛,各个公司不论大小都开始研究这个开源工具和技术,围绕docker的开源项目和创业公司也多如牛毛,就是一个简单管理container的web ui都有很多开源项 ...

  2. Kubernetes 持久化数据存储 StorageClass

    文章链接 PV 和 PVC 模式要先创建好 PV,然后再定义好 PVC 进行一对一的绑定.那么如果遇到大集群,也一一的创建吗?这样来说维护成本很高,工作量大.这个时候就有了 Kubernetes 提供 ...

  3. docker的数据存储

    概述 Docker 为容器提供了两种存放数据的资源:由 storage driver 管理的镜像层和容器层:以及Data Volume. store driver Docker镜像的分层结构如下图所示 ...

  4. docker持久化之存储卷

         启动时敲:   docker run -it -v /var/mydata:/abc myos   #前面写真实机里的文件夹,冒号后面写docker里面的文件夹,最后写镜像名 (可以同时挂载 ...

  5. Docker持久化存储与数据共享

    一.Docker持久化数据的方案 基于本地文件系统的Volume:可以在执行docker create或docker run时,通过-v参数将主机的目录作为容器的数据卷.这部分功能便是基于本地文件系统 ...

  6. 20.docker 持久化存储与数据共享

    1.image layer 和 container layer 的关系 image layer 是可读的 container layer 是在image layer 之上创建的 一个可读可写层 con ...

  7. docker学习笔记(四)-持久化数据,安装docker-compose

    Docker 持久化数据 实战 compose 安装docker-compose

  8. IOS中的数据存储方式,特点,使用情况

    数据存储的核心都是写文件,主要有四种持久化方式:属性列表(Plist),对象序列化,SQLite数据库,CoreData. 存储Plist: 键值进行存储,不能存储对象.对象需要序列化编码才能写入文件 ...

  9. [Docker] 容器持久化数据的首选机制 Volume

    Volume 是 docker 容器生成持久化数据的首选机制.bind mounts 依赖主机机器的目录机构,volume 完全由 docker 管理.volume 较 bind mounts 有几个 ...

  10. docker mysql 数据持久化到本地、设置不区别表名大小写-清风柳絮-51CTO博客

    原文:docker mysql 数据持久化到本地.设置不区别表名大小写-清风柳絮-51CTO博客 Docker MySQL 把数据存储在本地目录,很简单,只需要映射本地目录到容器即可 1.加上-v参数 ...

随机推荐

  1. centos7.8GPU服务器搭建

    首先官方文档有cuda驱动和toolkit和Linux内核本,gcc版本的对应关系,其中也有一些安装过程可参考: https://developer.nvidia.com/cuda-toolkit-a ...

  2. 2022-05-06内部群每日三题-清辉PMP

    1.一个项目正处于执行阶段,一些可交付成果已经准备好交给客户.团队成员希望快速交付这些可交付成果,以节省时间并获得资金.若要实现这个目标,就必须消除质量控制相关的任务. 项目经理应该怎么做? A.让团 ...

  3. The table‘xxxx’is full

    df -h 查看磁盘 设置 back_log = 50 接受队列,对于没建立 tcp 连接的请求队列放入缓存中,队列大小为 back_log,受限制与 OS 参数,试图设定 back_log 高于你的 ...

  4. iPhone添加节假日日历地址

    添加苹果节假日日历地址 手动订阅节假日: 打开"设置">"日历">"帐户">"添加帐户">&qu ...

  5. 题解[CF1628F]A_Random_Code_Problem

    题意 给定一个数组 \(a\),进行 \(k\) 次操作.第 \(i\) 操作等概率随机 \(a\) 中一个元素 \(a_x\),将这个元素的值加入答案,并使其减去 \(a_x\bmod i\) .问 ...

  6. rabbitMq客户端连接超时

    rabbitMq客户端连接超时 rabbitmq有两个端口号:15672,用户web页面的http连接:5672用户客户端的tcp长连接. 用腾讯云搭建时:需要在防火墙策略处将两个端口都打开.

  7. 集成mupdf实现手写笔签批应用

    1. 首先,需要在Android Studio中集成mupdf,使用Android Studio的Gradle构建系统,可以在dependencies中添加如下依赖: implementation ' ...

  8. Python项目框架的搭建

    Python的框架搭建,有七个步骤 第一步:创建项目 首先我们打开pycharm,然后点击第一个Create New Project ,创建一个新的项目. 在选项里面是有一个Flask的,然后就是项目 ...

  9. 「postOI」Colouring Game

    题意 有 \(n\) 个格子排成一行,一开始每个格子上涂了蓝色或红色. Alice 和 Bob 用这些格子做游戏.Alice 先手,两人轮流操作: Alice 操作时,选择两个相邻的格子,其中至少要有 ...

  10. sequlizejs学习笔记整理

    1.事务 try { const transaction = await sequelize.transaction(); const user = await User.findOne(..., { ...