Docker コンテナで使うデータの格納場所

ホストのファイルシステムをマウントする

core@localhost ~/git/DockerExam/volume $ docker run --rm -v /home/core/git/DockerExam/volume/share:/tmp/host:rw -i centos touch /tmp/host/hello
core@localhost ~/git/DockerExam/volume $ ls share/
hello

VOLUME領域を使う

デザインパターン

データ格納用コンテナを作る

アプリコンテナを作る

データ格納用コンテナとアプリコンテナを組み合わせて使う

$ docker create --name test1 atsushi/volume
$ docker run --volumes-from test1 -p 10022:22 -p 10080:80 -d atsushi/httpd
$ docker ps -a
CONTAINER ID        IMAGE                   COMMAND                CREATED             STATUS                  PORTS                                                    NAMES
76e26ee78129        atsushi/httpd:latest    "/usr/bin/monit -I"    2 minutes ago       Up 2 minutes            2812/tcp, 0.0.0.0:10022->22/tcp, 0.0.0.0:10080->80/tcp   sad_pasteur
829537c8c6c8        atsushi/volume:latest   "/bin/sh -c /bin/sh"   7 days ago          Exited (0) 7 days ago                                                            test1

データ格納用コンテナ2 とアプリコンテナを組み合わせて使う

$ docker create --name test2 atsushi/volume
$ docker run --volumes-from test2 -p 20080:80 -d atsushi/httpd

だから何?

コンテナ内のデータをバックアップ

core@localhost ~ $ docker run --rm --volumes-from test1 -v $(pwd):/backup busybox tar cvf /backup/backup.tar /var/www
tar: removing leading '/' from member names
var/www/
var/www/html/
var/www/html/index.html
var/www/html/index.php
var/www/html/.index.php.swp
core@localhost ~ $ ls
backup.tar  git
core@localhost ~ $ tar tvf backup.tar
drwxr-xr-x www-data/www-data 0 2014-09-24 16:47 var/www/
drwxr-xr-x root/root         0 2014-09-17 14:13 var/www/html/
-rw-r--r-- root/root        46 2014-09-16 16:26 var/www/html/index.html
-rw-r--r-- root/root       129 2014-09-17 14:13 var/www/html/index.php
-rw-r--r-- root/root     12288 2014-09-17 14:13 var/www/html/.index.php.swp

逆は

$ docker run --rm --volumes-from test2 -v $(pwd):/backup busybox tar xvf /backup/backup.tar

ホストの$(pwd) = Dockerの/backup なので、Dockerの/backup/backup.tar = ホストの $(pwd)/backup.tar


Docker


添付ファイル: fileindex_php2.png 314件 [詳細] fileindex_html2.png 311件 [詳細] fileindex_php.png 309件 [詳細] fileindex_html.png 386件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2014-09-25 (木) 01:51:58 (807d)
ISBN10
ISBN13
9784061426061