前回の記事では、Dockerの基礎知識であるローカルディレクトリのマウント方法を紹介しました。今日は、Dockerでデータボリュームを管理する2つの方法を紹介します。具体的な内容は以下のとおりです。 データボリュームとはデータ量:ボリュームとは、1 つ以上のコンテナー内に存在する特定のファイルまたはフォルダーです。このディレクトリは、ユニオン ファイル システムから独立した形式でホスト マシン内に存在し、データの共有と永続化を容易にします。 データ ボリュームを使用する理由は何ですか? Docker 階層化ファイルシステムの問題: データ量を管理する2つの方法
1. バインドマウントバインドマウントは、ホスト上のディレクトリまたはファイルをコンテナにマウントすることです。直感的で効率的に使用でき、理解しやすいです。 nginxイメージを使用してコンテナをバックグラウンドで実行し、ホストの/dataディレクトリをコンテナのディレクトリ/usr/share/nginx/htmlにマウントします。[root@server1 ~]# docker run -d --name demo -v /data:/usr/share/nginx/html nginx フォアグラウンドに切り替えて実行し、ホストとコンテナのそれぞれ指定されたディレクトリの内容を確認します。同じです。これは、このマウント方法が、通常使用するマウント方法と同じであるためです。元のデータは隠され、ホストマシンのデータに置き換えられます。 [root@server1 ~]# docker exec -it demo bash バインドマウントのデフォルトの権限は読み取り/書き込み (rw) ですが、マウント時に読み取り専用 (ro) を指定できます。 -v オプションで指定されたパスが存在しない場合は、マウント時に自動的に作成されます。 docker run -it --name vm1 \ /etc/yum.repos.d/dvd.repo:/etc/yum.repos.d/dvd.repo:ro rhel7 bash 2. Docker管理ボリュームバインドマウントではホストファイルシステムのパスを指定する必要があり、移植性が制限されます。 [root@server1 ~]# docker volume create webdata #webdataという名前のボリュームを作成します[root@server1 ~]# docker rm -f demo #上記で作成したボリュームを削除します[root@server1 ~]# docker run -d --name demo -v webdata:/usr/share/nginx/html nginx #コンテナ内の/usr/share/nginx/htmlディレクトリにwebdataボリュームをマウントし、コンテナを実行します 作成したWebデータボリュームをコンテナの/usr...ディレクトリにマウントします。 [root@server1 ~]# docker rm -f デモ [root@server1 ~]# docker run -d --name demo -v /usr/share/nginx/html nginx 67ab13a7b24c19c53f4ce117136b9d0e4dec93c615a0192ead919d10e6c2acae
ls /var/lib/docker/volumes/2ca22fd769e4b7b6f5a02dd96fe8d47a6df5578074c0d340ced3ab33b25456ca/_data バインドマウントとDocker管理ボリュームの比較 類似点: どちらもホスト ファイル システム内のパスです。 これで、Docker でボリュームを管理する 2 つの方法についての説明は終了です。Docker ボリュームの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL における IF()、IFNULL()、NULLIF()、および ISNULL() 関数の使用に関する詳細な説明
>>: リンクをクリックしたときに表示される点線のボックスを削除するいくつかの方法
最近、同社は、下図に示すように、h5 ページ操作を完了するという要件を提示しました。 ネットで入手で...
1. MySQL アーカイブ (解凍版) をダウンロードするURL: https://downloa...
<TD> タグの属性は、テーブル内のセルのプロパティを設定するために使用されます。表 &...
目次概要サブクエリサブクエリの分類クエリの結果によるとサブクエリの位置で区別する選択後のサブクエリサ...
では、早速スクリーンショットを実行してみましょう。黒い駒はプレイヤーの位置、赤い駒はコンピュータの位...
テーブルを作成テーブルテーブル名を作成create table if not exists 表名 m...
1. 原因公式の cerbot は面倒すぎます。野生の成長よりもさらに悪い acme.sh の使用は...
MySQL8.0.22のインストールと設定(超詳細)参考までに、具体的な内容は次のとおりです。みなさ...
** Linuxにmysql-8.0.20をインストールする**環境の紹介オペレーティングシステム:...
初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...
1. MySQL インストール パス D:\xxx\MYSQL\MySQL Workbench CE...
目次1. ソリューション 1 (UDF)デモケース2. ソリューション2(binlogの解析)キャナ...
目次前面に書かれた予防開発環境構築開発構成に関する注意事項前面に書かれたuni-app は、Vue....
問題の説明(キープアライブとは何か)キープアライブ 名前の通り、アクティブな状態を維持します。誰が活...
この記事では、MySQL 5.7.17 winx64解凍版のインストールと設定方法を紹介します。具体...