概要
デフォルトの Dockerイメージ保存先は「/var/lib/docker/以下」である.
しかし、使用しているマシンでは /var/ が配置されているディスク容量が極少(30GB) であり、すぐにディスクが枯渇してしまう.
他方 /Bulk には約 1TB のスペースがあった.
そこで、Dockerイメージの保存先を /Bulk へ変更したときの手順を記す.
環境
OS
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.5 LTS"
docker
$ docker version | head -n2
Client: Docker Engine - Community
Version: 19.03.13
留意事項
その1
参考にした情報源は忘れてしまった.
ただ、本手順は docker バージョン 19.03 系と割り切って参考にしてほしい.
docker も仕様変更が多めなので、異なる docker バージョンでは改めて調べることになると思う.
その2
これまで稼働させていた Dockerイメージを引越しさせることはできなかった. (当然、コンテナも消える)
イメージビルドのやり直しが必要になるので注意すること.
手順
1. docker を停止させる
$ sudo systemctl stop docker
2. /etc/docker/daemon.json を作成する
$ sudo touch /etc/docker/daemon.json
3. Dockerイメージの保存先を作成する
sudo
を付与する・しないは各自の環境に応じて選択すること.
$ sudo mkdir /Bulk/docker
4. /etc/docker/daemon.json に対して「data-root」を定義する.
「data-root」の値には、上記 3 で作成したディレクトリを指定する.
$ sudo cat /etc/docker/daemon.json
{
"data-root": "/Bulk/docker"
}
5. docker を稼働させる
$ sudo systemctl start docker
以上