首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

修改 Docker 默认存储位置及镜像存储位置教程

方法一:软链接 默认情况下Docker的存放位置为:/var/lib/docker 可以通过下面命令查看具体位置: Copysudo docker info | grep "Docker Root Dir...centOS7 下,也可以修改docker.service文件,使用 -g 参数指定存储位置: vim /usr/lib/systemd/system/docker.service ExecStart...bin/dockerd --graph="/mnt/new_volume" --storage-driver=devicemapper 保存并退出 vim 编辑器,/mnt/new_volume 是新的存储位置...Docker 官方文档中提供了更多有关各种存储驱动器的信息,现在,你可以重新加载服务守护程序,并启动 Docker 服务了,这将改变新的镜像和容器的存储位置。...DOCKER_STORAGE_OPTIONS=--graph="要保存的路径" ##OR DEVS=/dev/vdb DATA_SIZE=800GB(更改docker默认存储大小) 版权:本文采用

24210

MySQL空间收缩

MySQL 8.0以前,存放在以.frm为后缀的文件里 MySQL 8.0以后,结构定义存放在系统数据中 --查看test库t的信息 desc test.t; show columns from...数据的存放位置由参数innodb_file_per_table控制: 设置为OFF,的数据存放在系统共享空间(ibdata为前缀的文件) 设置为ON,数据存储在一个以.ibd为后缀,以名为前缀的文件中...数据单独存放成一个文件更容易管理,在我们执行drop table命令的时候,系统会直接删除这个文件,但如果是放在共享空间中,即使删掉空间也不会回收。 InnoDB的标记删除?...如何减少空洞,收缩空间? 重建。 如何重建?...,扫描t主键的所有数据页 用数据页中表t的记录生成B+树,存储到临时文件中 生成临时文件的过程中,将所有对表t的操作记录在一个日志(row log)文件中 临时文件生成后,将日志文件中的操作应用到临时文件

3.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL空间函数实现位置打卡

    在官方提供的示例上稍加改动即可获取选定的位置坐标。 ? 存储位置 取到坐标位置后,接着就是怎么存储?...为了遵循 OGC 规范,MySQL空间 extensions 实现为具有 Geometry Types 环境的 SQL 的子集,提供生成、存储、分析空间的功能。...总之,MySQL可以满足我们的需求。 MySQL提供单个的存储类型 POINT、LINESTRING、POLYGON 对应几何图形点、线、多边形,GEOMETRY 可以存储三种中的任何一种。...) 总结 本文通过一个地理位置打卡的需求,使用 MySQL 自带的 Polygon 数据类型实现了空间数据的存储,用ST_Contains(g1,g2) 函数代入了后台预置的地理区域和前端获取到的用户地理位置可以得出用户是否在打卡范围内...其中还涉及到了 MySQL 在使用函数作为查询字段的情况下依然可以使用索引,最后延伸了一些其他的空间处理函数。

    2.5K20

    MySQL InnoDB 共享空间和独立空间

    导读:深入学习MySQL的时候总是习惯性的和Oracle数据库进行比较。在学习MySQL InnoDB的存储结构的时候也免不了跟Oracle进行比较。...Oracle的数据存储空间、段、区、块、数据文件;MySQL InnoDB的存储管理也类似,但是MySQL增加了一个共享空间和独立空间的概念。...独立空间:某一个数据库的所有的数据,索引文件全部放在一个文件中,默认这个共享空间的文件路径在data目录下。...默认的文件名为:ibdata1 初始化为10M 二、查看数据库的空间 mysql> show variables like 'innodb_data%'; 我本地库比较小空间主要由一个文件组成:ibdata1...独立空间的缺点 单增加过大,当单占用空间过大时,存储空间不足,只能从操作系统层面思考解决方法; 五、共享空间和独立空间之间的转换 查看当前数据库的空间管理类型 show variables

    4K30

    修改 Docker 镜像默认存储位置的方法

    使用软链接 我们知道在操作系统当中,默认情况下 Docker 容器的存放位置在 /var/lib/docker 目录下面,可以通过下面命令查看具体位置。...# 默认存放位置 $ sudo docker info | grep "Docker Root Dir" Bash Copy 解决默认存储容量不足的情况,最直接且最有效的方法就是挂载新的分区到该目录。...但是在原有系统空间不变的情况下,所以采用软链接的方式,修改镜像和容器的存放路径达到同样的目的。...--graph="/data/docker" --storage-driver=devicemapper Bash Copy 保存并退出 vim 编辑器 /data/docker 就是新的存储位置,而...如果你的存储驱动有所不同,请输入之前第一步查看并记下的值。现在,你可以重新加载服务守护程序,并启动 Docker 服务了,这将改变新的镜像和容器的存储位置

    22.4K21

    MySQL 清除空间碎片

    碎片产生的原因 (1)存储会出现碎片化,每当删除了一行内容,该段空间就会变为空白、被留空,而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大; (2)当执行插入操作时...,MySQL会尝试使用空白空间,但如果某个空白空间一直没有被大小合适的数据占用,仍然无法将其彻底占用,就形成了碎片; (3)当MySQL对数据进行扫描时,它扫描的对象实际是列表的容量需求上限,也就是数据被写入的区域中处于峰值位置的部分...; 例如: 一个有1万行,每行10字节,会占用10万字节存储空间,执行删除操作,只留一行,实际内容只剩下10字节,但MySQL在读取时,仍看做是10万字节的进行处理,所以,碎片越多,就会越来越影响查询性能...where table_schema not in ('information_schema', 'mysql') and data_free > 0; 清除碎片 (1)MyISAM mysql...> optimize table 名 (2)InnoDB mysql> alter table 名 engine=InnoDB Engine不同,OPTIMIZE 的操作也不一样的,MyISAM

    4.2K51

    MySQL 8.0 空间机制

    数据库的空间是用来存储数据的逻辑空间,也是存储数据的最大逻辑单元,其下还有段、区、页等逻辑数据类型。空间设计是为了提升更高的IO,不同处理数据的解耦,便于管理。...File-per-table空间默认空间类型,在创建InnoDB时隐式使用。与系统空间不同,在截断或删除在每个文件空间中创建的之后,磁盘空间返回给操作系统。 2....存储在独立空间数据文件中的可以节省时间,当数据损坏发生时,当备份或二进制日志不可用时,或者当MySQL服务器实例不能重新启动时,成功恢复的机会会增加。...独立于MySQL数据目录的目录中,可以在共享空间,独立空间,通用空间数据转移。可以方便迁移数据,特别是空间不够的情况。 通用空间位置是不是随意放的,只能在配置的目录下。...静态变量innodb_temp_tablespaces_dir临时空间位置

    3.2K21

    MySQL 案例:空间碎片

    背景 经常使用 MySQL 的话,会发现 MySQL 数据文件的磁盘空间一般会不停的增长,而且有时候删了数据或者插入一批数据的时候,磁盘空间有时候还会毫无变化。...引发这个其妙现象的就是 MySQL空间碎片。 什么是空间碎片?...:删除了日志的很多数据,但是 MySQL 的磁盘空间并没有降低。...怎么查看表空间碎片 MySQL 的系统表记录了空间的使用情况,可以用如下查询检查: SELECT CONCAT(table_schema,'.'...对于回收空间的问题 对一些日志,或者是有区域性特征的,建议使用 MySQL 的分区来管理,需要清理一批数据的时候,可以用 partition truncate 的方式进行清理,磁盘空间也能直接释放掉

    5.4K50

    MySQL 清除空间碎片

    存储会出现碎片化,每当删除了一行内容,该段空间就会变为空白 当执行插入操作时,MySQL会尝试使用空白空间,但如果某个空白空间一直没有被大小合适的数据占用,就形成了碎片 当MySQL扫描时,扫描的对象实际是包含碎片空间的...例如 一个有1万行,每行10字节,会占用10万字节存储空间 执行删除操作,只留一行,实际内容只剩下10字节 但MySQL在读取时,仍看做是10万字节的进行处理 所以,碎片越多,就会越来越影响查询性能...查看表碎片大小 01 查看某个的碎片大小 mysql> SHOW TABLE STATUS LIKE '名'; 结果中'Data_free'列的值就是碎片大小 02 列出所有已经产生碎片的...table_schema not in ('information_schema', 'mysql') and data_free > 0; 清除碎片 01 MyISAM mysql> optimize...table 名 02 InnoDB mysql> alter table 名 engine=InnoDB 建议 清除碎片操作会暂时锁,数据量越大,耗费的时间越长 可以做个脚本,定期在访问低谷时间执行

    3.3K70

    MySQL InnoDB空间加密

    MySQL5.7.11开始,MySQL对InnoDB支持存储在单独空间中的的数据加密 。此功能为物理空间数据文件提供静态加密。.../keyring/keyring  # 路径不存在,需要创建 innodb_file_per_table=1                # 只作用于独立空间 1.2 创建加密所需的路径并配置权限...2 测试加密空间 2.1 创建加密的新 创建一张新,并添加ENCRYPTION='Y' ,加密空间 mysql> create table test1( id int primary key...另外,keyring_file_data也是可以动态调整的,比较简单,就不演示了 2.4 统计空间加密的 想要知道哪些空间加密了,可以通过数据字典表里查看 mysql> SELECT TABLE_SCHEMA...更新后原先的依旧可以正常方案,因为更新只会改变master encryption key 并重新加密 tablespace keys,不会对表空间重新加密或解密。

    3.4K10

    几种修改 Docker 镜像默认存储位置的方法

    使用软链接 我们知道在操作系统当中,默认情况下 Docker 容器的存放位置在 /var/lib/docker 目录下面,可以通过下面命令查看具体位置。...# 默认存放位置 $ sudo docker info | grep "Docker Root Dir" 解决默认存储容量不足的情况,最直接且最有效的方法就是挂载新的分区到该目录。...但是在原有系统空间不变的情况下,所以采用软链接的方式,修改镜像和容器的存放路径达到同样的目的。...# 修改docker.service文件,使用-g参数指定存储位置 $ vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd...如果你的存储驱动有所不同,请输入之前第一步查看并记下的值。现在,你可以重新加载服务守护程序,并启动 Docker 服务了,这将改变新的镜像和容器的存储位置

    17.4K24

    MySQL InnoDB引擎空间(tablespace)

    1.System tablespace 系统空间MySQL Server进行相关操作的公共空间,其主要内容包括: 数据页 索引页 数据字典 MVCC控制数据 Undo space 回滚段 Double...版本已经可以实现自动扩展空间,其中innodb_file_per_table默认是开启的,表示为每一张新建的创建空间,这样可以避免ibdata1过于庞大。...默认情况下,UNDO空间是系统空间的一部分,当然从MySQL5.6开始也允许用户自定义一个UNDO空间,需要注意的是: 如果自定义了UNDO空间,在系统空间的UNDO log也就会失效 这一配置需要在...MySQL初始化之前完成 可以truncate但不能drop,如果要使用truncate的话则UNDO空间必须已经独立于系统空间 默认大小10M 相关参数 innodb_undo_tablespace...临时的UNDO log存在于临时空间 server启动时,默认的临时空间文件ibtmp1会被重新创建 优点:临时的REDO log I/O被消除,性能得以提升 相关参数 innodb_temp_data_file_path

    5.8K60

    MySQL 空间加密插件 Keyring

    # 前言 MySQL支持对InnoDB单空间、通用空间、系统空间和Redo、Undo文件进行静态加密。...从8.0.16开始支持对Schema和通用空间设置加密默认值,这就允许对在这些Schema和空间中的是否加密进行统一控制;静态加密功能依赖于Keyring组件或插件,MySQL社区版提供的Keyring...MySQL会自动加密属于加密的双写文件页。 支持通过配置innodb_redo_log_encrypt选项对Redo日志进行加密,默认禁用。...每次轮换主加密密钥时,MySQL 实例中的所有空间密钥都会重新加密并保存回各自的空间表头。如果轮换操作被服务器故障中断,重启后将会做前滚操作。...轮换操作只会更新主秘钥并重新加密空间秘钥,并不会重新解密并加密空间数据。

    3.3K20

    MySQL 中的共享空间与独立空间,用哪个好呢?

    关于 MyISAM 引擎你可能不知道的三件事 好啦,那我们今天就开始学习 MySQL 中另外一个非常重要的存储引擎 InnoDB 了。...这个时候我们来创建一个使用了 InnoDB 引擎的,如下(默认存储引擎就是 InnoDB): create table book(id int,name varchar(255)); ?...,默认情况下它的存储位置也是在位置之中。...要搞明白要用哪一种空间,我们得先明白两种不同空间各自的特点。 2.1 独立空间 优势 每张都有自己独立的空间。 每张的数据和索引都会存储在自己的空间中。...经过以上的分析,相信小伙伴们已经明白了,在实际项目中,还是首选独立空间比较好,事实上,从 MySQL5.6 开始,独立空间就已经成为默认选项了。

    3.2K30
    领券