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以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 浅谈iOS持久化存储——沙盒存储
- Flutter持久化存储之数据库存储
- 深入浅出聊聊Kubernetes存储(二):搞定持久化存储
- Flutter持久化存储之key-value存储
- kubernetes 持久化存储(二)
- kubernetes 持久化存储(一)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
PHP for the World Wide Web, Second Edition (Visual QuickStart Gu
Larry Ullman / Peachpit Press / 2004-02-02 / USD 29.99
So you know HTML, even JavaScript, but the idea of learning an actual programming language like PHP terrifies you? Well, stop quaking and get going with this easy task-based guide! Aimed at beginning ......一起来看看 《PHP for the World Wide Web, Second Edition (Visual QuickStart Gu》 这本书的介绍吧!