1.数据持久化引入
- container可以读和写,image只读
- 但是container写入的数据只在container内,如果将容器删除,那么数据丢失
- 如果是数据库的容器,数据丢失后果很严重
2.数据持久化方案
- 基于本地文件系统的Volume,可以执行docker create或docker run时,通过-v参数将主机的目录作为容器的数据卷,这部分功能便是基于本地文件系统的volume管理
- 基于plugin的Volume,支持第三方的存储方案,例如NAS,aws
3.Volume的类型
- 受管理的data Volume:由docker后台自动创建
- 绑定挂载的Volume:具体挂载位置可以由用户指定
4.数据持久化——data Volume
- 创建 mysql 容器,指定为不需要密码
- 查进程
- 查看所有的volume
- 查看volume具体信息
- 停止mysql的容器
- 删除mysql的容器
- 查看volume数据还在
- 删掉所有不被引用的volume
- 创建容器,将容器中/var/lib/mysql下产生的数据,volume到本地重命名为mysql
- 查看产生的volume
- 交互执行,并进入mysql
- 创建库并退出
- 将mysql1容器停止并删除
- 进入目录查看数据
- 创建新的mysql容器
- 交互运行并进入mysql
- 查看数据,实现了数据持久化
5.数据持久化——bind mouting
- 创建并进入目录
- 创建index.html文件,并写入以下内容
<h1>Hello Docker! </h1>
- 创建Dockerfile文件,并写入如下内容
FROM nginx:latest WORKDIR /usr/share/nginx/html COPY index.html index.html
- 构建image
- 查看image
- 起别名创建容器
- 可以从本地访问index.html
- 停止并删除容器
- 重新创建容器,将本地/home/nginx目录与容器内/usr/share/nginx/html目录映射,目录是在Dockerfile里定义的
- 交互运行,查看目录下文件,创建一个新文件test.txt,然后exit退出
- 在本地查看/home/nginx目录
- 给文件添加点内容,然后再进入容器查看文件内容
学院 Go 语言视频主页
https://edu.csdn.net/lecturer/1928以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
共鸣:内容运营方法论
舒扬 / 机械工业出版社 / 2017-5-8 / 59.00
近5年来网络信息量增长了近10倍,信息极度过剩。移动互联网以碎片化、强黏度以及惊人的覆盖率给传统的商业环境带来了巨大的影响,向陈旧的广告、公关、媒体行业展开了深度的冲击。 传统的以渠道为中心的传播思想几近失效,优秀内容成为了各行业最稀缺的资产,这是时代赋予内容生产者的巨大机会。本书作者在多年经验和大量案例研究的基础上,总结出了移动互联网时代的内容运营方法论——共鸣,它将告诉我们如何收获核心粉......一起来看看 《共鸣:内容运营方法论》 这本书的介绍吧!