docker数据卷的管理和使用
数据卷的使用,数据库可以保证如果容器出现问题但是数据不丢失的作用,比如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数据卷的管理和使用的更多相关文章
- docker 数据卷管理
在生产环境中使用docker,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这涉及到容器对数据管理的操作 容器对数据的管理主要有两种方式: 数据卷(Data Volumes): 容器内 ...
- docker数据卷管理及网络基础配置
数据卷 数据卷容器 数据卷迁移数据 端口映射 容器间通信 数据卷的管理 当需要查看容器内应用产生的数据或者把容器内数据备份及多个容器数据共享.有两种方式,数据卷以及数据卷容器. 数据卷 数据卷是一个可 ...
- Docker学习第三天(Docker数据卷管理)
1.Docker数据卷管理 在Docker中,要想实现数据的持久化(所谓Docker的数据持久化即数据不随着Container的结束而结束),需要将数据从宿主机挂载到容器中.目前Docker提供了三种 ...
- docker 数据卷之进阶篇
笔者在<Docker 基础 : 数据管理>一文中介绍了 docker 数据卷(volume) 的基本用法.随着使用的深入,笔者对 docker 数据卷的理解与认识也在不断的增强.本文将在前 ...
- docker 数据卷 ---- 进阶篇
笔者在<Docker 基础 : 数据管理>一文中介绍了 docker 数据卷(volume) 的基本用法.随着使用的深入,笔者对 docker 数据卷的理解与认识也在不断的增强.本文将在前 ...
- 实例解析Docker数据卷+数据卷容器+flocker数据共享+DockerHub操作
Docker内部数据管理和Docker之间的数据共享为数据卷和数据卷容器,实例解析1.将本地的文件作为容器的数据卷,2.数据卷flocker插件实现容器集群(或者Docker Swarm)的数据共享3 ...
- docker数据卷挂载
docker数据卷挂载笔记 我们的服务运行时必不可少的会产生一些日志,或是我们需要把容器内的数据进行备份,甚至多个容器之间进行数据共享,这必然涉及容器的数据管理操作. 容器中管理数据主要有两种方式: ...
- Docker学习笔记之使用Docker数据卷
Docker数据卷将数据存储到主机而非容器,多个容器需要共享数据时,常常使用数据卷. 1. 为容器设置数据卷(不指定主机目录) 2. 容器与主机之间.容器与容器之间共享数据卷(指定主机目录) 3. 使 ...
- docker数据卷(Data Volumes)
Docker宿主机和容器之间文件拷贝docker copy 前言: Docker 数据管理 在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行 数据共享,这必然涉及 ...
随机推荐
- I.MX6 bq27441 GPOUT interrupt
/******************************************************************** * I.MX6 bq27441 GPOUT interrup ...
- QQ拼音输入法的人机交互
一.从用户的角度出发: 1.界面简洁,简单 2.在我们有输入要求的时候,上述界面才会出现,当我们不用输入时,他就自动隐藏了 3.具有个性,每个人都能有自己独特的汉字库,也能够显示自己每天输入汉字的个数 ...
- 提高你的Python: 解释‘yield’和‘Generators(生成器)’
在开始课程之前,我要求学生们填写一份调查表,这个调查表反映了它们对Python中一些概念的理解情况.一些话题("if/else控制流" 或者 "定义和使用函数" ...
- 前端之html第一天
一.内容
- Python基础第八天
一.内容
- CollabNetSubversionEdge 4.0.4教程
CollabNetSubversionEdge是svn的集成环境,集合subversion,apache,viewvc, 参考网址:http://blog.miniasp.com/post/2011/ ...
- Linux 常用命令九 tar
一.tar命令 tar命令用于打包,解包. gzip命令用于压缩,解压缩. bzip2命令用于压缩,解压缩. 这三个是在linux中常用的,还有一些不常用的. tar打包: wang@wang:~/w ...
- spring 获取配置文件的值
Spring 获取配置文件的值 package com.hafiz.www.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; ...
- socket servlet webservice 区别及使用场景
原文地址: http://blog.csdn.net/sdjkjsdh/article/details/51569481 1. Socket:使用TCP/IP或者UDP协议在服务器与客户端之间进行传输 ...
- 浅谈Windows API编程
WinSDK是编程中的传统难点,个人写的WinAPI程序也不少了,其实之所以难就难在每个调用的API都包含着Windows这个操作系统的潜规则或者是windows内部的运行机制…… WinSDK是编程 ...