LoginSignup
10
12

More than 5 years have passed since last update.

Dockerコンテナ・イメージの保存先を変更する【CentOS 7】

Last updated at Posted at 2019-01-18

概要

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

参考
Docker-docs-ja デーモンのフラグ一覧

10
12
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
10
12