提交 79ae870d 编写于 作者: A amyMaYun 提交者: Gitee

iSulad

上级 3b9a8ca7
......@@ -2,12 +2,12 @@
## 功能描述<a name="zh-cn_topic_0182200846_section330116084614"></a>
docker-tools支持将宿主机上的块设备(比如磁盘、LVM)或字符设备(比如GPU、binner、fuse)添加到容器中。在容器中使用该设备,例如可以对磁盘进行fdisk格式化,写入fs等操作。在容器不需要设备时,docker-tools可以将设备从容器中删除,归还宿主机。
iSulad-tools支持将宿主机上的块设备(比如磁盘、LVM)或字符设备(比如GPU、binner、fuse)添加到容器中。在容器中使用该设备,例如可以对磁盘进行fdisk格式化,写入fs等操作。在容器不需要设备时,iSulad-tools可以将设备从容器中删除,归还宿主机。
## 命令格式<a name="zh-cn_topic_0182200846_section9239248135514"></a>
```
docker-tools [COMMADN][OPTIONS] <container_id> [ARG...]
isulad-tools [COMMADN][OPTIONS] <container_id> [ARG...]
```
其中:
......@@ -87,16 +87,16 @@ ARG:命令对应的参数。
- 添加/删除设备的时机可以是容器实例非运行状态,完成操作后启动容器,容器内会有体现;也可以在容器运行时(running)动态添加。
- 不能在容器内和host上并发进行fdisk对磁盘的格式化写入,会影响容器磁盘使用。
- add-device将磁盘添加到容器的特定目录时,如果容器内的父目录为多级目录(比如/dev/a/b/c/d/e...)且目录层级不存在,则docker-tools会自动在容器内创建对应目录;当删除时,不会将创建的父目录删除。如果用户下一次add-device到该父目录,则会提示已经存在无法添加成功。
- add-device将磁盘添加到容器的特定目录时,如果容器内的父目录为多级目录(比如/dev/a/b/c/d/e...)且目录层级不存在,则iSulad-tools会自动在容器内创建对应目录;当删除时,不会将创建的父目录删除。如果用户下一次add-device到该父目录,则会提示已经存在无法添加成功。
- add-device添加磁盘、更新磁盘参数时,配置磁盘Qos;当配置磁盘Qos的read/write bps、read/write IOPS值时,不建议配置值过小,当设置过小时,会造成磁盘表现为不可读(实际原因是速度过慢),最终影响业务功能。
- 使用--blkio-weight-device来限制指定块设备的权重,如果当前块设备仅支持BFQ模式,可能会报错,提示用户检查当前OS环境是否支持BFQ块设备权重值设置。
## 使用示例<a name="zh-cn_topic_0182200846_section7148193464616"></a>
- 启动一个系统容器,指定hook spec为docker hook执行配置脚本
- 启动一个系统容器,指定hook spec为isulad hook执行配置脚本
```
[root@localhost ~]# lcrc run -tid --hook-spec /etc/docker-tools/hookspec.json --system-container --external-rootfs /root/root-fs none init
[root@localhost ~]# lcrc run -tid --hook-spec /etc/isulad-tools/hookspec.json --system-container --external-rootfs /root/root-fs none init
eed1096c8c7a0eca6d92b1b3bc3dd59a2a2adf4ce44f18f5372408ced88f8350
```
......@@ -104,7 +104,7 @@ ARG:命令对应的参数。
- 添加一个块设备到容器
```
[root@localhost ~]# docker-tools add-device ee /dev/sdb:/dev/sdb123
[root@localhost ~]# isulad-tools add-device ee /dev/sdb:/dev/sdb123
Add device (/dev/sdb) to container(ee,/dev/sdb123) done.
[root@localhost ~]# lcrc exec ee fdisk -l /dev/sdb123
Disk /dev/sdb123: 50 GiB, 53687091200 bytes, 104857600 sectors
......@@ -122,14 +122,14 @@ ARG:命令对应的参数。
- 更新设备信息
```
[root@localhost ~]# docker-tools update-device --device-read-bps /dev/sdb:10m ee
[root@localhost ~]# isulad-tools update-device --device-read-bps /dev/sdb:10m ee
Update read bps for device (/dev/sdb,10485760) done.
```
- 删除设备
```
[root@localhost ~]# docker-tools remove-device ee /dev/sdb:/dev/sdb123
[root@localhost ~]# isulad-tools remove-device ee /dev/sdb:/dev/sdb123
Remove device (/dev/sdb) from container(ee,/dev/sdb123) done.
Remove read bps for device (/dev/sdb) done.
```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册