数据卷的使用,数据库可以保证如果容器出现问题但是数据不丢失的作用,比如MySQL/date下的数据

或者Nginx根目录下的index.html

查看数据卷

[root@docker ~]# docker volume ls

DRIVER              VOLUME NAME

创建数据卷

[root@docker ~]# docker volume create nginx-vol

nginx-vol

查看已经创建了一个叫nginx-vol的数据卷

[root@docker ~]# docker volume ls

DRIVER              VOLUME NAME

local               nginx-vol

查看数据卷详细信息

[root@docker ~]# docker volume inspect nginx-vol

运行一个叫nginx-test的容器并挂载数据卷,源目录为nginx-vol 目标目录为Nginx的html网页根目录下

[root@docker ~]# docker run -itd --name nginx-test --mount src=nginx-vol,dst=/usr/share/nginx/html nginx

8ea39f5eb3fac2d85039314117985abd5f6393548a0eb45e27946c424ebebfe8

进入网页目录下查看

[root@docker ~]# docker exec -it nginx-test bash

root@8ea39f5eb3fa:/# cd /usr/share/nginx/html/

root@8ea39f5eb3fa:/usr/share/nginx/html# ls

50x.html  index.html

去挂载目录下查看是否也已经有数据卷了

[root@docker ~]# cd /var/lib/docker/volumes/

[root@docker volumes]# ls

metadata.db  nginx-vol

[root@docker volumes]# cd nginx-vol/

[root@docker nginx-vol]# ls

_data

[root@docker nginx-vol]# cd _data/

[root@docker _data]# ls

50x.html  index.html

删除所有容器查看数据库还存在

[root@docker ~]# docker rm -f $(docker container ls -qa)

8ea39f5eb3fa

5deb5f032783

4c6e1ee32733

[root@docker volumes]# cd nginx-vol/_data/

[root@docker _data]# ls

50x.html  index.html

在跑一刚才的容器并指定端口映射

[root@docker _data]# docker run -itd --name nginx-test -p 89:80 --mount src=nginx-vol,dst=/usr/share/nginx/html nginx

6f6a742b02272b1eff38974e633e84033f257d6e1b8097c4b60202f1d3b6c451

在数据卷目录下并创建一个a.html的文件查看,这里是起到数据卷挂载的持久化的作用

[root@docker _data]# curl 192.168.30.22:89

23456

[root@docker _data]# vim a.html

[root@docker _data]# curl 192.168.30.22:89/a.html

<h1>hello</h1>

我又切换了一个端口添加了映射,这样的话可想而知如果启动100个这样的容器,都是用这个数据卷,扩展能力是非常强的,只是端口不同

[root@docker ~]# docker run -itd --name nginx-test2 -p 90:80 --mount src=nginx-vol,dst=/usr/share/nginx/html nginx

8e3f213e652b31daef38f169240d2388386afeada29ff3367e712ccc98163f49

[root@docker _data]# curl 192.168.30.22:90

23456

[root@docker _data]# curl 192.168.30.22:90/a.html

<h1>hello</h1>

docker数据卷的管理和使用的更多相关文章

  1. docker 数据卷管理

    在生产环境中使用docker,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这涉及到容器对数据管理的操作 容器对数据的管理主要有两种方式: 数据卷(Data Volumes): 容器内 ...

  2. docker数据卷管理及网络基础配置

    数据卷 数据卷容器 数据卷迁移数据 端口映射 容器间通信 数据卷的管理 当需要查看容器内应用产生的数据或者把容器内数据备份及多个容器数据共享.有两种方式,数据卷以及数据卷容器. 数据卷 数据卷是一个可 ...

  3. Docker学习第三天(Docker数据卷管理)

    1.Docker数据卷管理 在Docker中,要想实现数据的持久化(所谓Docker的数据持久化即数据不随着Container的结束而结束),需要将数据从宿主机挂载到容器中.目前Docker提供了三种 ...

  4. docker 数据卷之进阶篇

    笔者在<Docker 基础 : 数据管理>一文中介绍了 docker 数据卷(volume) 的基本用法.随着使用的深入,笔者对 docker 数据卷的理解与认识也在不断的增强.本文将在前 ...

  5. docker 数据卷 ---- 进阶篇

    笔者在<Docker 基础 : 数据管理>一文中介绍了 docker 数据卷(volume) 的基本用法.随着使用的深入,笔者对 docker 数据卷的理解与认识也在不断的增强.本文将在前 ...

  6. 实例解析Docker数据卷+数据卷容器+flocker数据共享+DockerHub操作

    Docker内部数据管理和Docker之间的数据共享为数据卷和数据卷容器,实例解析1.将本地的文件作为容器的数据卷,2.数据卷flocker插件实现容器集群(或者Docker Swarm)的数据共享3 ...

  7. docker数据卷挂载

    docker数据卷挂载笔记 我们的服务运行时必不可少的会产生一些日志,或是我们需要把容器内的数据进行备份,甚至多个容器之间进行数据共享,这必然涉及容器的数据管理操作. 容器中管理数据主要有两种方式: ...

  8. Docker学习笔记之使用Docker数据卷

    Docker数据卷将数据存储到主机而非容器,多个容器需要共享数据时,常常使用数据卷. 1. 为容器设置数据卷(不指定主机目录) 2. 容器与主机之间.容器与容器之间共享数据卷(指定主机目录) 3. 使 ...

  9. docker数据卷(Data Volumes)

    Docker宿主机和容器之间文件拷贝docker copy 前言: Docker 数据管理 在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行 数据共享,这必然涉及 ...

随机推荐

  1. Watir: element_by_xpath 的使用

    b =Watir::IE.new b.goto'http://www.google.com/' txt =b.element_by_xpath("//*[@name='q']") ...

  2. Ubuntu midi 播放

    One of the simplest methods to play a midi file in Ubuntu is to install timidity. sudo apt-get insta ...

  3. html title属性

    <table class="table table-hover table-striped"> @foreach (var article in Model) { &l ...

  4. 关于ArcGis for javascrept查询ArcGis server图层信息的方式

    方式一: queryTask方式: 该方式用于单个图层的条件查询(不能跨图层查询) 1. 创建query对象 query = new esri.tasks.Query(); 2. 给query对象设置 ...

  5. [POI2008]海报PLA

    Description N个矩形,排成一排. 现在希望用尽量少的矩形海报Cover住它们. Input 第一行给出数字N,代表有N个矩形.N在[1,250000] 下面N行,每行给出矩形的长与宽.其值 ...

  6. 逆序数 UVALive 6508 Permutation Graphs

    题目传送门 /* 题意:给了两行的数字,相同的数字连线,问中间交点的个数 逆序数:第一行保存每个数字的位置,第二行保存该数字在第一行的位置,接下来就是对它求逆序数 用归并排序或线段树求.想到了就简单了 ...

  7. 题解报告:hdu 4907 Task schedule

    Problem Description 有一台机器,并且给你这台机器的工作表,工作表上有n个任务,机器在ti时间执行第i个任务,1秒即可完成1个任务.有m个询问,每个询问有一个数字q,表示如果在q时间 ...

  8. 最简单的struts实例介绍

    struts2环境配置   struts2框架,大多数框架都在使用.由于工作需要,开始做Java项目.先学个struts2. 一.下载struts2 有好多版本,我下载的是struts-2.2.1.1 ...

  9. 框架系列~OwinSelfHost自宿主的使用

    在进入mvc5之后,OWIN变更很主推,很热,关于OWIN的文章也就出来了,下面阅读了dudu和一些园友的文章,自己也做了一个SelfHost的程序,测试了一下,感觉还是比较有Core的风格,可能也是 ...

  10. String的用法——判断功能

    package cn.itcast_03; /* String的判断功能: 1.boolean equals(Object obj):字符串的内容是否相同,区分大小写 2.boolean equals ...