目次
コンテナ保管
データ量管理
コアオプション:
- -vホストディレクトリ:コンテナにマウントされているディレクトリを指定します。
複数のホストディレクトリをマップするには、さらにいくつかの-vを記述します。
取り付け時にボリュームを作成する
- ボリュームをマウントします。
docker run -d -p 80:80 -v /data:/usr/share/nginx/html nginx:latest
- 共有ボリュームを設定し、同じボリュームで新しいコンテナーを開始します。
docker run -d -p 8080:80 -v /data:/usr/share/nginx/html nginx:latest
ボリュームを作成した後にマウントします
- ボリュームのリストを表示します。
docker volume ls
- コンテナで使用されていないデータディスクを表示する
docker volume ls -f dangling=true
- ボリュームを作成します。
$ docker volume create
f3b95f7bd17da220e63d4e70850b8d7fb3e20f8ad02043423a39fdd072b83521
$ docker volume ls
DRIVER VOLUME NAME
local f3b95f7bd17da220e63d4e70850b8d7fb3e20f8ad02043423a39fdd072b83521
- ボリュームパスの表示:
$ docker volume inspect <volume_name>
[
{
"CreatedAt": "2018-02-01T00:39:25+08:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/clsn/_data",
"Name": "clsn",
"Options": {},
"Scope": "local"
}
]
- ボリュームを使用してコンテナを作成します。
docker run -d -p 9000:80 -v <volume_name>:/usr/share/nginx/html nginx:latest
- ボリュームを削除する
docker rm -v <volume_name>
データコンテナ管理
データコンテナとして機能する特別なコンテナを作成できます。つまり、コンテナの作成時に、このコンテナのデータディスクが指定され、他のコンテナはこのデータコンテナをデータディスクとして使用できます。
- データコンテナを作成します。
docker create -v /mnt -it --name newnginx docker.io/nginx /bin/bash
- このデータコンテナを使用してコンテナを実行します
docker run --volumes-from newnginx --name nginx1 -it docker.io/nginx /bin/bash