Docker ではボリュームとは何を意味しますか?
Docker では、ボリュームは「データ ボリューム」を意味し、デフォルトの結合ファイル システムをバイパスし、通常のファイルまたはディレクトリの形式でホスト上に存在することで、永続的なデータの保存と共有を実現します。コンテナの間。
このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
Docker におけるボリュームとは何ですか?
Docker ボリューム (通常はデータ ボリュームと訳されます) は、永続的なデータを保存するために使用されます。 Docker コンテナで MySQL などのデータベースを実行する場合、通常は Docker Volume を介してホストにデータを保存します。これにより、MySQL コンテナが削除されてもデータはホスト上に保存され、データのセキュリティが効果的に確保されます。 。
1. Docker ボリュームの指定
docker run コマンドを使用して Docker コンテナを実行します
docker run -itd --volume /tmp/data1:/tmp/data2 --name test ubuntu bash
ubuntu イメージ Docker コンテナを作成します。
コンテナの名前は test で、-name オプションで指定します。
Docker ボリュームは –volume オプションで指定し、ホストの /tmp/data1 ディレクトリとコンテナの /tmp/data2 ディレクトリが 1 対 1 に対応します。
2. Docker ボリュームの表示
docker Inspection コマンドを使用して、Docker コンテナーの詳細情報を表示します:
docker inspect --format= '{{json .Mounts}}' test | python -m json.tool [ { "Destination": "/tmp/data2", "Mode": "", "Propagation": "", "RW": true, "Source": "/tmp/data1", "Type": "bind" } ]
–format オプションを使用して、必要なコンテナ情報を選択して表示します。 .Mount はコンテナの Docker Volume 情報です。
python -m json.tool は、出力された json 文字列をフォーマットして表示できます。
Source は、ホスト上のディレクトリ、つまり /tmp/data1 を表します。
宛先はコンテナ内のディレクトリ (/tmp/data2) です。
3. ローカル ファイルはコンテナーと同期できます
local/tmp/data1 ディレクトリに新しい hello.txt ファイルを作成します
touch /tmp/data1/hello.txt ls /tmp/data1/ hello.txt
hello.txt ファイルは、container/tmp/data2/ ディレクトリに表示されます
docker exec コマンドを使用して、コンテナ内でコマンドを実行します。
docker exec test ls /tmp/data2/ hello.txt
ローカル ディレクトリ /tmp/data1/ の変更をコンテナ ディレクトリ /tmp/data2/ に同期できることがわかります。
4. コンテナ ファイルはホストと同期できます
container/tmp/data2 ディレクトリに新しい world.txt ファイルを作成します
docker exec test touch /tmp/data2/world.txt docker exec test ls /tmp/data2/ hello.txt world.txt
world.txt ファイル host/tmp/data1/ ディレクトリに表示されます
ls /tmp/data1/ hello.txt world.txt
コンテナ ディレクトリ/tmp/data2/ の変更がホスト ディレクトリ/tmp/data1/ に同期できることがわかります。
5. 結論
Docker ボリュームは本質的にコンテナとホストの間で共有されるディレクトリまたはファイルであるため、Docker ボリューム内のデータはコンテナ間で共有できます。ホストとコンテナをリアルタイムで同期します。 Virtualbox を使用して仮想マシンを作成する場合、Docker Volume とよく似た共有ディレクトリを構成することもできます。
推奨される学習: 「docker ビデオ チュートリアル 」
以上がDocker ではボリュームとは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Dockerバージョンを取得するには、次の手順を実行できます。Dockerコマンド「Docker -version」を実行して、クライアントバージョンとサーバーバージョンを表示します。 MacまたはWindowsの場合は、DockerデスクトップGUIのバージョンタブまたはDockerデスクトップメニューのバージョン情報を表示することもできます。

Docker画像を作成する手順:ビルド命令を含むDockerFileを書きます。 Docker Buildコマンドを使用して、ターミナルで画像を作成します。画像にタグを付け、Dockerタグコマンドを使用して名前とタグを割り当てます。

Dockerデスクトップの使用方法は? Dockerデスクトップは、ローカルマシンでDockerコンテナを実行するためのツールです。使用する手順には次のものがあります。1。Dockerデスクトップをインストールします。 2。Dockerデスクトップを開始します。 3。Docker Imageを作成します(DockerFileを使用); 4. Docker画像をビルド(Docker Buildを使用); 5。Dockerコンテナを実行します(Docker Runを使用)。

国内のミラーソースに切り替えることができます。手順は次のとおりです。1。構成ファイル/etc/docker/daemon.jsonを編集し、ミラーソースアドレスを追加します。 2。保存して終了した後、Docker Service Sudo SystemCtlを再起動してDockerを再起動して、画像のダウンロード速度と安定性を改善します。

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Dockerログを表示する方法は次のとおりです。たとえば、Docker Logsコマンドを使用します。たとえば、Docker logs container_name docker execコマンドを使用して /bin /shを実行し、logファイルを表示します。 cat /var/log/container_name.log docker-compose -f docker-comのDocker ComposeのDocker-Composeログを使用します。

Dockerプライベートリポジトリを構築して、コンテナ画像を安全に保存および管理し、厳格な制御とセキュリティを提供できます。手順には、リポジトリの作成、アクセスの付与、リポジトリの展開、画像のプッシュ、および画像の引くなどがあります。利点には、セキュリティ、バージョン制御、ネットワークトラフィックの削減、カスタマイズが含まれます。

Docker画像を更新する手順は次のとおりです。最新の画像タグ新しい画像をプルする新しい画像は、特定のタグのために古い画像を削除します(オプション)コンテナを再起動します(必要に応じて)
