1.05 docker的持久化存储和数据共享

栏目: 数据库 · Mysql · 发布时间: 6年前

1.数据持久化引入

  • container可以读和写,image只读
    1.05  <a href='https://www.codercto.com/topics/20577.html'>docker</a> 的持久化存储和数据共享
  • 但是container写入的数据只在container内,如果将容器删除,那么数据丢失
  • 如果是数据库的容器,数据丢失后果很严重
    1.05 docker的持久化存储和数据共享 2.数据持久化方案
  • 基于本地文件系统的Volume,可以执行docker create或docker run时,通过-v参数将主机的目录作为容器的数据卷,这部分功能便是基于本地文件系统的volume管理
  • 基于plugin的Volume,支持第三方的存储方案,例如NAS,aws

3.Volume的类型

  • 受管理的data Volume:由docker后台自动创建
  • 绑定挂载的Volume:具体挂载位置可以由用户指定

4.数据持久化——data Volume

  • 创建 mysql 容器,指定为不需要密码
    1.05 docker的持久化存储和数据共享
  • 查进程
    1.05 docker的持久化存储和数据共享
  • 查看所有的volume
    1.05 docker的持久化存储和数据共享
  • 查看volume具体信息
    1.05 docker的持久化存储和数据共享 1.05 docker的持久化存储和数据共享
  • 停止mysql的容器
    1.05 docker的持久化存储和数据共享 1.05 docker的持久化存储和数据共享
  • 删除mysql的容器
    1.05 docker的持久化存储和数据共享
  • 查看volume数据还在
    1.05 docker的持久化存储和数据共享
  • 删掉所有不被引用的volume
    1.05 docker的持久化存储和数据共享
  • 创建容器,将容器中/var/lib/mysql下产生的数据,volume到本地重命名为mysql
    1.05 docker的持久化存储和数据共享
  • 查看产生的volume
    1.05 docker的持久化存储和数据共享
  • 交互执行,并进入mysql
    1.05 docker的持久化存储和数据共享
  • 创建库并退出
    1.05 docker的持久化存储和数据共享
  • 将mysql1容器停止并删除
    1.05 docker的持久化存储和数据共享
  • 进入目录查看数据
    1.05 docker的持久化存储和数据共享
  • 创建新的mysql容器
    1.05 docker的持久化存储和数据共享
  • 交互运行并进入mysql
    1.05 docker的持久化存储和数据共享
  • 查看数据,实现了数据持久化
    1.05 docker的持久化存储和数据共享

5.数据持久化——bind mouting

  • 创建并进入目录
    1.05 docker的持久化存储和数据共享
  • 创建index.html文件,并写入以下内容
    1.05 docker的持久化存储和数据共享
<h1>Hello Docker! </h1>
  • 创建Dockerfile文件,并写入如下内容
FROM nginx:latest
WORKDIR /usr/share/nginx/html
COPY index.html index.html
  • 构建image
    1.05 docker的持久化存储和数据共享
  • 查看image
    1.05 docker的持久化存储和数据共享
  • 起别名创建容器
    1.05 docker的持久化存储和数据共享
  • 可以从本地访问index.html
    1.05 docker的持久化存储和数据共享
  • 停止并删除容器
    1.05 docker的持久化存储和数据共享 1.05 docker的持久化存储和数据共享
  • 重新创建容器,将本地/home/nginx目录与容器内/usr/share/nginx/html目录映射,目录是在Dockerfile里定义的
    1.05 docker的持久化存储和数据共享
  • 交互运行,查看目录下文件,创建一个新文件test.txt,然后exit退出
    1.05 docker的持久化存储和数据共享
  • 在本地查看/home/nginx目录
    1.05 docker的持久化存储和数据共享
  • 给文件添加点内容,然后再进入容器查看文件内容
    1.05 docker的持久化存储和数据共享

学院 Go 语言视频主页

https://edu.csdn.net/lecturer/1928

[清华团队带你实战区块链开发]

( https://ke.qq.com/course/344443?tuin=3d17195d )

扫码获取海量视频及源码 QQ群:

721929980

1.05 docker的持久化存储和数据共享

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数字麦克卢汉

数字麦克卢汉

(美)保罗﹒莱文森(Paul Levinson) / 何道宽 / 社会科学文献出版社 / 2001年 / 20.0

本书是一本三合一的书。既是麦克卢汉评传,又是一部专著,而且是让网民“扫盲”和提高的指南。 《数字麦克卢汉》实际上有两个平行的主题和任务。一个是批评和张扬麦克卢汉。另一个是写作者自己的思想。它“不仅谋求提供进入数字时代的向导……而且谋求证明麦克卢汉思想隐而不显的准确性。为了完成这个双重任务,本书的每一章都试图阐明麦克卢汉的一种重要的洞见、原则或概念。与此同时,它试图揭示麦克卢汉告诉我们一些什么......一起来看看 《数字麦克卢汉》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具