Docker 扩容 容器空间大小 - 九
Docker 扩容:
提前规划 :
一是从宿主机 配置磁盘格式 LVM 宿主机可以动态扩展;
二是 在容器上的扩容;默认是 100G 。然后创建容器时候 挂载目录 或者直接池扩展;
默认 Docker 安装位置;
/var/lib/docker
docker 默认容器目录;
/var/lib/docker/containers/

# docker info
查看默认配置信息;
# docker info
...
Server Version: 1.12. # 服务器版本:1.12.
Storage Driver: devicemapper # 存储驱动程序:devicemapper
Pool Name: docker-:--pool # 池名称:docker-:--pool
Pool Blocksize: 65.54 kB # Pool Blocksize:65.54 kB
Base Device Size: 107.4 GB # 基本设备大小:107.4 GB
Backing Filesystem: ext4 # 支持文件系统:ext4
Data file: /dev/loop0 # 数据文件:/ dev / loop0
Metadata file: /dev/loop1 # 元数据文件:/ dev / loop1
Data Space Used: 5.352 GB # 使用的数据空间:5.352 GB
Data Space Total: 107.4 GB # 数据空间总计:107.4 GB
Data Space Available: 10.04 GB # 可用数据空间:10.04 GB
Metadata Space Used: 7.229 MB # 使用的元数据空间:7.229 MB
Metadata Space Total: 2.147 GB # 元数据空间总计:2.147 GB
Metadata Space Available: 2.14 GB # 可用元数据空间:2.14 GB
Thin Pool Minimum Free Space: 10.74 GB # 精简池最小可用空间:10.74 GB
Udev Sync Supported: true # Udev Sync支持:true
Deferred Removal Enabled: true # 延迟删除已启用:true
Deferred Deletion Enabled: true # 延迟删除已启用:true
Deferred Deleted Device Count: # 延迟删除的设备数:
Data loop file: /var/lib/docker/devicemapper/devicemapper/data # 数据循环文件:/ var / lib / docker / devicemapper / devicemapper / data
WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device. # 警告:强烈建议不要使用环回设备进行生产。使用`--storage-opt dm.thinpooldev`指定自定义块存储设备。
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata # 元数据循环文件:/ var / lib / docker / devicemapper / devicemapper / metadata
Library Version: 1.02.-RHEL7 (--) 版本:1.02.-RHEL7(--)
Logging Driver: journald # 日志驱动程序:journald
Cgroup Driver: systemd # Cgroup驱动程序:systemd
Plugins: # 插件:
Volume: local # 存储卷:本地
Network: bridge host null overlay # 网络:桥接主机空覆盖
Swarm: inactive # Swarm:不活跃
Runtimes: docker-runc runc # 运行时:docker-runc runc
Default Runtime: docker-runc # 默认运行时:docker-runc
Security Options: seccomp # 安全选项:seccomp
Kernel Version: 3.10.-.el7.x86_64 # 内核版本:3.10.-.el7.x86_64
Operating System: CentOS Linux (Core) # 操作系统:CentOS Linux (核心)
OSType: linux # 系统类别:linux
...
所以在 docker1.12 以上版本默认提供了两种方式:
一是在 docker 启动时候 加载参数--storage-opt dm.basesize=100G 用来调整默认容器的rootfs大小;
二是在创建容器的时候使用参数--storage-opt size=70G来设置改容器的rootfs大小。 类似 :
--storage-opt dm.basesize=30G
# 查询 容器大小;
1、可以进入到容器查看;
# du -sh
2、也可以远程执行查看:
# docker exec -it d517c9a9cbd3b106ac9912f1fb5f0453a1dd1055f4a1b77d6ba52fa7205ea705 df -h
查看容器卷的 信息;
NAMES 容器 必须是运行UP状态;
# docker inspect -f '{{ .GraphDriver.Data.DeviceName }}' NAMES

查看容器卷的大小;
# docker inspect -f '{{ .GraphDriver.Data.DeviceName }}' centos2
docker-8:3-2097465-662957949c3d3c51f679c1200d2bf94446fa1096e386546e8623a9fe210ab2c7
容器存储卷信息;
# dmsetup table

容器分区格式一定是 ext4
容器引擎一定要是 devicemapper
计算 容器大小命令;
示例 : 30G
计数公式为:***/ 或者:
echo $((***/))

Docker 容器默认存储卷目录:
/dev/mapper
修改容器大小:
扩容更改扇区大小:
echo thin : | dmsetup load docker-:--662957949c3d3c51f679c1200d2bf94446fa1096e386546e8623a9fe210ab2c7
dmsetup resume docker-:--662957949c3d3c51f679c1200d2bf94446fa1096e386546e8623a9fe210ab2c7
启动容器 格式化添加池;
docker start centos2 重新定义大小:
resize2fs /dev/mapper/docker-:--662957949c3d3c51f679c1200d2bf94446fa1096e386546e8623a9fe210ab2c7
或
xfs_growfs /dev/mapper/docker-:--662957949c3d3c51f679c1200d2bf94446fa1096e386546e8623a9fe210ab2c7
注
resize2fs ext2/ext3/ext4 文件格式
xfs_growfs xfs 文件格式
Docker 扩容 容器空间大小 - 九的更多相关文章
- 【转载】docker 应用之动态扩展容器空间大小
docker 容器默认的空间是 10G, 如果想指定默认容器的大小(在启动容器的时候指定),可以在 docker 配置文件里通过 dm.basesize 参数指定,比如 docker -d --sto ...
- docker限制容器日志大小
1.新建/etc/docker/daemon.json,若有就不用新建了.添加log-dirver和log-opts参数,样例如下: # vim /etc/docker/daemon.json { & ...
- [Linux] -Docker修改空间大小
Docker默认空间大小分为两个,一个是池空间大小,另一个是容器空间大小. 池空间大小默认为:100G 容器空间大小默认为是:10G 所以修改空间大小也分为两个: 这里使用centos下的yum进行安 ...
- 使用 Device Mapper来改变Docker容器的大小
作者:Jérôme Petazzoni ( Docker 布道师) 译者:Mark Shao ( EMC 中国高级工程师) 如果在 CentOS . REHL . Fedor 或者其他默认没有 AUF ...
- Docker 空间大小设置 - 十
一.容器启动 默认存储大小: 1.一种在启动项 docker.service 中配置. 2.在启动项配置调用的 docker-storage 配置文件中配置: 二.Docker 容器默认启动文件: / ...
- Docker(十九)-Docker监控容器资源的占用情况
启动一个容器并限制资源 启动一个centos容器,限制其内存为1G ,可用cpu数为2 [root@localhost ~]# docker run --name os1 -it -m 1g --cp ...
- Docker Kubernetes 容器扩容与缩容
Docker Kubernetes 容器扩容与缩容 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 ...
- Docker与容器快速入门
Docker之风席卷全球,但很多人觉得docker入门确实不太容易,其原因在于很多知识点上没准备好,在docker解决了什么问题.怎么解决的.用什么技术解决的都还没想清楚的时候就去探索docker组件 ...
- DB2如何调整表空间大小
DB2如何调整表空间大小 刚刚接到客户那边打的电话,程序一直报错,所有的业务都做不了,拷贝了一份应用服务器(weblogic)的日志,日志里显示: WARN : 2009-06-18 16:24:32 ...
随机推荐
- 20165223 学习基础和C语言基础调查
一.学习基础 1. 我所擅长的技能 从小我就对新鲜事物抱有浓厚的兴趣,因此多年来培养了许多爱好,对感兴趣的诸如绘画方面的国画.油画.素描.漫画等:音乐方面的钢琴.吉他.架子鼓等:运动方面的滑板.溜冰. ...
- jsp model1
一.model1(纯jsp技术): 1.dao:data access object,数据访问对象,即专门对数据库进行操作的类,一般说dao不含业务逻辑. 2.当进行跳转时候,需要用servlet来实 ...
- java 遍历方法 及 数组,ArrayList,HashMap,HashSet的遍历
一,遍历方法的实现原理 1.传统的for循环遍历,基于计数器的: 遍历者自己在集合外部维护一个计数器,然后依次读取每一个位置的元素,当读取到最后一个元素后,停止.主要就是需要按元素的位置来读取元素. ...
- MVC Razor
1.@.... 相当于<%=...%> 2.@{} 相当于<%%>,遇到无法自动转换的,需要在前面加@: 3.@() 将某一段代码当做C#代码 4.表单提交name值 ...
- A1117. Eddington Number
British astronomer Eddington liked to ride a bike. It is said that in order to show off his skill, h ...
- 遍历List过程中同时修改
public static void Main() { List<int> list = new List<int>(); ,,,,,,,,,}; list.AddRange( ...
- 【清北学堂2018-刷题冲刺】Contest 2
这场比赛的T1相当智熄.由于至今无法理解题意,我只能解出前20分.诸位dalao谁能比较好地理解题意(独立性)的,请联系我,不胜感激. 在此本蒟蒻只能贴上题面: Task 1:选举 [问题描述] ...
- (BFS/DFS) leetcode 200. Number of Islands
Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surro ...
- day-03(js)
回顾: css: 层叠样式表 作用: 渲染页面 提供工作效率,将html和样式分离 和html的整合 方式1:内联样式表 通过标签的style属性 <xxx style="...&qu ...
- diff补丁格式
title: diff补丁格式 tags: 学习 categories: 学习 date: 2018-09-20 21:03:53 --- diff补丁格式 在Uboot学习中,接触到了打补丁这个操作 ...