0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

centos 7のdocker devicemapperのディスク割当を増やす

Last updated at Posted at 2019-04-17

何故増やすのか

centos7のdockerはデフォルトでdevice mapperで動いているが、こいつがコンテナにデフォルトで割り当てるディスクサイズが10GBのため

環境

# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

方法

前提

まず大前提としてdocker daemonを停止した上で/var/lib/dockerを削除する

コンテナやイメージが全て消えるので必要な場合はバックアップなどを取ること

なお、データをマウントしていたりする場合は当然そのデータは消えない

設定

筆者はsystemctlでdockerを起動しているため/lib/systemd/system/docker.serviceに設定を記述した

dockerdを直接叩いている場合でも結局同じオプションになるはず

ExecStart=/usr/bin/dockerd -H fd:// -s devicemapper --storage-opt dm.basesize=20G

あとはsystemctlのreloadとstartでok

大事なのは-s devicemapper--storage-opt dm.basesize=20Gの2つである

--storage-opt dm.basesize=20G

こいつが本体

割り当てたいディスクのサイズにしてもらえれば良い ただしグローバル設定なのですべてのコンテナがこのサイズになる

-s devicemapper

ハマりポイント

storage-opt dm.basesizeだけを設定するとなぜかoverlayfsが反応してエラーを出して動かなくなるので明示的にdevicemapperを使うことを知らせる

挙動があからさまにバグである

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?