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数据卷

1.数据卷:容器的持久化和同步操作!容器间也可以数据共享。

假如使用docker安装mysql,再mysql中存储数据,如果删除容器,那么数据也会随之删除。

所以需要数据卷来将mysql中的数据也存在本地的linux系统中,做持久化操作。

所以需要容器之间可以有一个数据共享技术。Docker容器中的数据同步到本地,这就是所谓的卷技术。

方式一: 直接使用命令挂载 -v

docker run -it -v 主机目录:容器目录 centos /bin/bash

将容器中的home目录,同步到本机的/home/ceshi目录

docker run -it -v /home/ceshi:/home centos /bin/bash

2.MYSQL 安装 实战

下载mysql:

[root@iZ2ze2lmaapzzdwfu3j33hZ ceshi]# docker pull mysql:5.7

相关命令:

-d 后台启动

-v 数据卷挂载 可以同时挂载多个目录

-p 本机和容器映射端口

-e 环境配置

--name 别名

运行命令:

docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7

启动成功后,使用navcat链接docker容器内的mysql。

3.具名和匿名挂载

#匿名挂载
-v 容器内路径
-P 随机端口
#  docker run -d -P --name nginx01 -v /ect/nginx nginx 
-- 安装nginx  -v的时候只指定了容器内的路径,没有指定容器外的路径所以叫匿名挂载 ? -v 的时候带名字的就是具名挂载
?
#查看所有volume(卷)的情况
[root@iZ2ze2lmaapzzdwfu3j33hZ data]# docker volume ls
#数据都是这样没有名字的  都是一个路径
local ? ? 8ea288e714be61514c112ab8e8137719e01cdddc24c619912bd29870158d1065
local ? ? c7615be279ef4fe65085a4195769fbe7b659ac048f999d7be39bdfade7ba7d4f
?
#具名挂载
#[root@iZ2ze2lmaapzzdwfu3j33hZ data]# docker run  -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
?
local ? ? 8ea288e714be61514c112ab8e8137719e01cdddc24c619912bd29870158d1065
local ? ? c7615be279ef4fe65085a4195769fbe7b659ac048f999d7be39bdfade7ba7d4f
local ? ? juming-nginx

挂载的卷的都放在这个位置,具体位置如图

我们通过具名挂载可以方便找到我们的一个卷,大多数都是使用具名挂载,不推荐使用匿名挂载

#如何确定是具名挂载还是匿名挂载 还是指定路径挂载
-v 容器内路径 #匿名挂载
-v 卷名:容器内路径 # 具名挂载
-v /宿主机路径:容器内路径 # 指定路径挂载

拓展:

 #通过 -v 容器内路径, ro rw 改变读写权限
 ro readonly 只读
 rw readwrite 读写
 #一旦设置了ro rw ,容器就对我们的权限有了限定
 docker run ?-d -P --name nginx02 -v juming-nginx:/etc/nginx:ro nginx
 docker run ?-d -P --name nginx02 -v juming-nginx:/etc/nginx:rw nginx
 #ro 只要看到ro就说明这个路径只能通过宿主机进行操作,容器内部是无法操作的

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-09 17:42:56  更:2021-07-09 17:43:41 
 
开发: 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/17 4:06:04-

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