概要
CentOS 7でDockerをインストールすると、コンテナ・イメージの保存先は「/var/lib/docker」に保存されます。
機械学習系の作業をしているとメインのディスクをガンガン消費して辛いので、
別のパーティションで動かすための手順をまとめました。
※yum install docker-engine でインストールしたDockerです。
※コンテナ/イメージの移行は含まれません。
※設定ファイルを触る際はバックアップを忘れないようにしましょう。
作業環境
[root@test01 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@test01 input]# docker version
Client:
Version: 17.05.0-ce
API version: 1.29
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:06:25 2017
OS/Arch: linux/amd64
Server:
Version: 17.05.0-ce
API version: 1.29 (minimum version 1.12)
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:06:25 2017
OS/Arch: linux/amd64
Experimental: false
Docker ユニットファイルの設定変更
Dockerサービスを停止し、
Dockerサービスの起動を管理するユニットファイル内のExecStartの箇所を以下のように変更します。
[root@test01 ~]# systemctl stop docker
[root@test01 ~]# vi /lib/systemd/system/docker.service
~~~ 前略 ~~~
ExecStart=/usr/bin/dockerd -g /hogehoge/docker
~~~ 後略 ~~~
変更後、Dockerサービスを起動すれば完了です。
[root@test01 ~]# systemctl daemon-reload
[root@test01 ~]# systemctl start docker
[root@test01 lib]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since
Docs: https://docs.docker.com
Main PID: 18127 (dockerd)
Tasks: 20
Memory: 17.3M
CGroup: /system.slice/docker.service
├─18127 /usr/bin/dockerd -g /hogehoge/docker