如何把docker的storage driver改成devicemapper

如何把docker的storage driver改成devicemapper

分两步:

第一步:为VM添加一块disk设备

参考如果给VirtualBox添加设备。

第二步:参考docker文档

https://docs.docker.com/storage/storagedriver/device-mapper-driver/

下面命令内容都是从上述文档链接拷贝下来的。

  1. Add block device (refer to 第一步)
    For exampe /dev/sdb
  2. Stop docker
$ sudo systemctl stop docker
  1. Create a physical volume on above block device
$ sudo pvcreate /dev/sdb
  1. Create a docker volume group on above block device
$ sudo vgcreate docker /dev/sdb
  1. Create two logical volumes named thinpool and thinpoolmeta using the lvcreate command
$ sudo lvcreate --wipesignatures y -n thinpool docker -l 95%VG
$ sudo lvcreate --wipesignatures y -n thinpoolmeta docker -l 1%VG
  1. Convert the volumes to a thin pool and a storage location for metadata for the thin pool
$ sudo lvconvert -y \
--zero n \
-c 512K \
--thinpool docker/thinpool \
--poolmetadata docker/thinpoolmeta
  1. Configure autoextension of thin pools
    Specify thin_pool_autoextend_threshold and thin_pool_autoextend_percent values.
$ sudo vi /etc/lvm/profile/docker-thinpool.profile
activation {
  thin_pool_autoextend_threshold=80
  thin_pool_autoextend_percent=20
}
  1. Apply the LVM profile
$ sudo lvchange --metadataprofile docker-thinpool docker/thinpool
  1. Enable monitoring for logical volumes on your host.
$ sudo lvs -o+seg_monitor
  1. Backup /var/lib/docker
$ mkdir /var/lib/docker.bk
$ mv /var/lib/docker/* /var/lib/docker.bk
  1. Edit /etc/docker/daemon.json and configure the options needed for the devicemapper storage driver.
{
    "storage-driver": "devicemapper",
    "storage-opts": [
    "dm.thinpooldev=/dev/mapper/docker-thinpool",
    "dm.use_deferred_removal=true",
    "dm.use_deferred_deletion=true"
    ]
}
  1. Start docker
$ sudo systemctl start docker
  1. Verify that Docker is using the new configuration
$ docker info

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 17.03.1-ce
Storage Driver: devicemapper
 Pool Name: docker-thinpool
...
  1. Remove backup of /var/lib/docker
$ rm -rf /var/lib/docker.bk
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,211评论 0 10
  • 朱莉如往常一般坐在路边望着来来往往地车辆和人群发呆时,突然发现马路对面那幢空房子居然迎来了它的新主人。百无聊赖之际...
    张雪_c9ff阅读 4,077评论 0 1
  • 前有阿里巴巴“咻一咻,集五福”春节招致骂声一片,后有微信提现收费,最近移动支付实在热闹,就连苹果于今日正式上线苹果...
    蓝筹金融实习平台阅读 2,682评论 0 1
  • 文/梨若 拾柒: 我仿佛看到了旧时的你。 十月的天,在上海,竟也暖和起来。走几步,一身汗,想起旧时的你,微笑的模样...
    梨若阅读 2,312评论 4 2
  • 上了一天课回来,拖着疲乏的身体走进校园,脑子里想着饱饱的吃完一顿饭,我还是要控制住自己让自己回到课桌上,把老师教了...
    梦渊阅读 1,301评论 0 1

友情链接更多精彩内容