こっちにも書いたのですが、
Dockerは、デフォルトだと、
「/var/lib/docker」
ここにイメージやコンテナが保存されますが
変更する方法として
# vi /etc/sysconfig/docker # /etc/sysconfig/docker # # Other arguments to pass to the docker daemon process # These will be parsed by the sysv initscript and appended # to the arguments list passed to docker -d #other_args= DOCKER_CERT_PATH=/etc/docker # Location used for temporary files, such as those created by # # docker load and build operations. Default is /var/lib/docker/tmp # # Can be overriden by setting the following environment variable. # # DOCKER_TMPDIR=/var/tmp
ここに
「other_args=” -g /hoge/hage”」
と追記してやれば、
コンテナやイメージの保存場所を変更することが出来ます。
が
この方法が正しいのか、
いろいろと調べました。
Comprehensive Overview of Storage Scalability in Docker
# cat /etc/redhat-release CentOS release 6.6 (Final) # docker -v Docker version 1.4.1, build 5bc2ff8/1.4.1
ストレージのオプションは、ここにあるらしいのだけど
# cat /etc/sysconfig/docker-storage # This file may be automatically generated by an installation program. # By default, Docker uses a loopback-mounted sparse file in # /var/lib/docker. The loopback makes it slower, and there are some # restrictive defaults, such as 100GB max storage. # If your installation did not set a custom storage for Docker, you # may do it below. # Example: Use a custom pair of raw logical volumes (one for metadata, # one for data). # DOCKER_STORAGE_OPTIONS = --storage-opt dm.metadatadev=/dev/mylogvol/my-docker-metadata --storage-opt dm.datadev=/dev/mylogvol/my-docker-data
ここに
DOCKER_STORAGE_OPTIONS = --storage-opt dm.metadatadev=/hoge/hage --storage-opt dm.datadev=/hoge/hage
とかにしてやっても
# service docker start /etc/sysconfig/docker-storage: line 14: DOCKER_STORAGE_OPTIONS: command not found Starting docker: [ OK ] # service docker stop /etc/sysconfig/docker-storage: line 14: DOCKER_STORAGE_OPTIONS: command not found Stopping docker: [ OK ]
言われてオプションが無視されてしまう。
やっぱり
「/etc/sysconfig/docker」
に書くのが正解なのかなぁ