IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker容器——数据卷和数据卷容器 -> 正文阅读

[系统运维]Docker容器——数据卷和数据卷容器

目录

一、如何管理docker容器中的数据?

?二、数据卷

1、数据卷原理

2、数据卷作用

3、数据卷案例

实例:将宿主机目录/var/www分别挂载到c1、c2容器中地/data1,/data2

创建两个容器,指定挂载点,并在宿主目录写入数据

?编辑

另外开两个终端,分别登陆c1 c2容器,并查看挂载点目录里的文件

?在C2容器上创建一个文件,宿主机和C1上也能看到

?三、数据卷容器

1、数据卷容器作用

2、数据卷容器案例

创建一个容器作为数据卷容器并创建文件

?使用–volumes-from来挂载test2容器中的数据卷到新的容器

四、容器互联(使用centos镜像)

五、总结


管理?Docker容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers ) 。

一、如何管理docker容器中的数据?

?二、数据卷

1、数据卷原理

将容器内部的配置文件目录,挂载到宿主机指定目录下

  • 数据卷默认会一直存在,即使容器被删除
  • 宿主机和容器是两个不同的名称空间,如果想进行连接需要使用ssh,exec和attch也类似于ssh这种方式登录
  • 在企业中ssh这种登录方式会比较危险,安全漏洞很大,尽量减少ssh这种,杜绝了频繁使用exec
  • 因此使用数据卷的凡是把容器内部的文件挂载到宿主机指定目录下进行修改,当容器里的文件频繁需要更改时不需要登录进行,直接使用数据卷方式在宿主机指定的目录下进行修改即可。方便又安全

2、数据卷作用

数据卷是一个共容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行地mount操作

3、数据卷案例

实例:将宿主机目录/var/www分别挂载到c1、c2容器中地/data1,/data2


创建两个容器,指定挂载点,并在宿主目录写入数据

docker run -itd -v /var/www:/data1 --name c1 centos:7 bash
docker run -itd -v /var/www:/data2 --name c2 centos:7 bash

#在宿主机目录写入数据
echo "123456" >1.txt

另外开两个终端,分别登陆c1 c2容器,并查看挂载点目录里的文件

?在C2容器上创建一个文件,宿主机和C1上也能看到

?

?三、数据卷容器

1、数据卷容器作用

让两个容器实现数据共享

如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。

php ---->mysql之间想要通讯,通过socket

2、数据卷容器案例

需求:创建数据卷容器

#创建一个容器作为数据卷容器
docker run -it --name test1 -v /data1 -v /data2 centos:7 bash	#创建并进入容器
echo "this is test02 file" > /data1/test.txt		  	#容器内创建测试文件1
echo "THIS IS TEST2 FILE" > /data2/TEST.txt					#容器内创建测试文件2

#使用--volumes-from来挂载test2容器中的数据卷到新的容器
docker run -it --name test2 --volumes-from test1 centos:7 bash	#创建并进入容器
cat data1/test.txt											#查看测试数据是否同步
cat data2/TEST.txt

创建一个容器作为数据卷容器并创建文件

?使用–volumes-from来挂载test2容器中的数据卷到新的容器

四、容器互联(使用centos镜像)

?容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。简单点说,就是会在源容器和接收容器之间建立一条隧道,接收容器可以看到源容器指定的信息。

五、总结

本文介绍了通过数据卷和数据卷容器对容器内数据进行共享、备份和恢复等操作,通过这些机制,即使容器在运行中出现故障,用户也不必担心数据发生丢失,只需要快速地重新创建容器即可。在生成容器的同时,加上-v选项,指定把当前服务器的目录映射到容器中。

命令说明
docker run -v 数据卷创建数据卷
docker run -v 宿主机目录:数据卷挂载宿主机目录
docker run --volumes-from 数据卷容器挂载数据卷容器(挂载点路径不变)
docker run --link 源容器名:别名容器互联
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-10-22 21:56:36  更:2022-10-22 22:00:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年9日历 -2024/9/19 10:03:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码