最初に
- HDDマウントとdockerの保存場所変更を行っています。
- 保存先やUUIDは、各自で変更してください。
OSとdocker のバージョン確認
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.6 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.6 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
$ docker --version
Docker version 18.09.7, build 2d0083d
HDDを自動マウントしたい
/etc/fstab
を編集するとよいです。
マウント先作成
$ sudo mkdir /mnt/hdd4000
名前は任意。4TBのHDDなのでhdd4000
自動マウントするためのfstabを編集
- ディスク名のUUID取得
$ sudo blkid
...
/dev/sdc: LABEL="hdd4000" UUID="6e1266f3-3da9-4684-a396-xxxxxxxxxxxx" TYPE="ext4"
...
- /etc/fstab を編集
# hdd4TB
UUID=6e1266f3-3da9-4684-a396-xxxxxxxxxxxx /mnt/hdd4000 ext4 defaults 1 2
を追加しました。オプションの説明は以下を参考。
参考: https://qiita.com/kihoair/items/03635447591358210772
-
fstab
間違えるとOS起動しなくなるので注意です。(UUID 1文字間違えてハマった;;)
dockerのイメージ保存場所変更
引越前にimageを全消し(移行は考えてません)
- docker コンテナを全削除する
docker ps -aq | xargs docker rm
- docker イメージを全削除する
docker images -aq | xargs docker rmi
参考:docker images を全削除する https://qiita.com/fist0/items/2fb1c7f894b5bdff79f4
docker imageの場所を変更
/etc/docker/daemon.json
を編集(新規作成)
{
"data-root": "/mnt/hdd4000/docker/data"
}
参考:https://qiita.com/elm200/items/43497f76cbdd19c47d8b
docker 再起動
$ sudo service docker stop
$ sudo service docker start
変更場所にファイルができたので完了です。