概要
前回 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 件のコメント:
コメントを投稿