Docker ボリュームのマウント

DockerDockerBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この Docker ボリュームマウントチャレンジでは、Docker 環境におけるデータの永続化と共有に不可欠な概念である Docker ボリュームを操作するスキルをテストします。名前付きボリュームを作成し、このボリュームをマウントしたコンテナを実行し、データを追加することで、Docker ボリュームに対する理解を示します。この実践的な経験を通じて、Docker ボリュームとその実用的なアプリケーションに関する知識が強化されます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/VolumeOperationsGroup(["Volume Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ContainerOperationsGroup -.-> docker/exec("Execute Command in Container") docker/VolumeOperationsGroup -.-> docker/volume("Manage Volumes") subgraph Lab Skills docker/run -.-> lab-389116{{"Docker ボリュームのマウント"}} docker/exec -.-> lab-389116{{"Docker ボリュームのマウント"}} docker/volume -.-> lab-389116{{"Docker ボリュームのマウント"}} end

Docker ボリュームの作成とマウント

タスク

  1. data_volume という名前の新しい Docker ボリュームを作成します。
  2. Alpine イメージを使用して新しいコンテナを実行します。data_volume ボリュームをコンテナ内の /app にマウントします。/app ディレクトリに "Hello, Docker volumes." という内容の hello.txt という名前のファイルを作成します。コンテナがバックグラウンドで実行され続けるようにします。

要件

このチャレンジを成功裏に完了するには、以下のガイドラインに従ってください。

  • すべての操作を /home/labex/project ディレクトリで実行します。
  • コンテナには Alpine イメージを使用します。
  • コンテナの名前を volume_mounter とします。
  • hello.txt の内容は正確に "Hello, Docker volumes." でなければなりません。
  • Docker コマンドを使用してボリュームを作成し、コンテナを実行します。
  • ボリュームをコンテナ内の /app パスにマウントします。
  • コンテナがバックグラウンドで実行されていることを確認します。

タスクを完了した後、以下のコマンドを実行して作業を検証します。

  1. ボリュームが作成されたかどうかを確認します。
docker volume ls | grep data_volume

これにより、作成した "data_volume" が表示されるはずです。

  1. コンテナの状態を確認します。
docker ps | grep volume_mounter

これにより、"volume_mounter" コンテナが実行中の状態で表示されるはずです。

  1. コンテナを調べてボリュームのマウントを検証します。
docker inspect volume_mounter --format '{{ range.Mounts }}{{ if eq.Destination "/app" }}{{.Name }}{{ end }}{{ end }}'

これにより "data_volume" が出力され、ボリュームが正しくマウントされていることが確認できます。

  1. 作成したファイルが存在するかどうかを確認します。
docker exec volume_mounter cat /app/hello.txt

これにより、"hello.txt" ファイルの内容が表示されるはずです。

✨ 解答を確認して練習

まとめ

この Docker ボリュームマウントチャレンジを通じて、Docker ボリュームと、コンテナのライフサイクルを通じてデータを永続化する際のその重要性についての理解が深まりました。名前付きボリュームの作成、ボリュームをマウントしたコンテナの実行、およびこれらのボリュームへのデータの書き込みを練習しました。

これらのスキルはコンテナ化において基本的であり、Docker 環境での効果的なデータ管理を可能にします。ボリュームはデータの永続性を確保し、ホストとコンテナ間で情報を共有するための重要な要素であることを忘れないでください。