Dockerコンテナテクノロジー-コンテナストレージ

目次

コンテナ保管

データ量管理

コアオプション:

  • -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

おすすめ

転載: blog.csdn.net/Jmilk/article/details/108900443