2017年3月14日火曜日

docker のデータボリュームでホスト上の領域をマウントする方法

概要

前回 docker のデータボリュームの使い方を紹介しました
今回は別の使い方としてホスト上の領域をコンテナのデータボリュームとして使う方法を紹介します

環境

  • Mac OS X 10.12.3
  • Docker on Mac 17.03.0-ce, build 60ccb22

使い方

使い方は簡単で「-v」オプションにホスト上の領域を指定するだけです

  • mkdir /Users/hawksnowlog/data-volume
  • cd /Users/hawksnowlog/data-volume
  • touch hoge.txt
  • docker run --name c1 -p 8080:80 -v $(pwd):/test-volume nginx

これで「/Users/hawksnowlog/data-volume」の領域をコンテナ上でマウントすることができます
確認してみましょう

  • docker exec -it c1 /bin/bash
root@68f23c53f12a:/# ls /test-volume/
hoge.txt

こんな感じです
今回は docker のデータボリューム領域を作成していません
なので、docker volume ls などで領域を確認しても新規で作成されていないのが確認できると思います

最後に

docker のデータボリュームをホスト上の領域として使う方法を紹介しました
この方法が一番単純で直感的で簡単な方法かなと思います

ホスト上の領域を NFS や LVM にすることで拡張することも簡単にできます

0 件のコメント:

コメントを投稿