ホームページ > 運用・保守 > Docker > Dockerファイルマッピングを変更する方法

Dockerファイルマッピングを変更する方法

PHPz
リリース: 2023-04-25 17:20:19
オリジナル
3619 人が閲覧しました

Docker は現在最も人気のあるコンテナ テクノロジの 1 つであり、開発者はクローズド環境でアプリケーションを開発およびテストできます。 Docker ファイル マッピングは Docker の重要な概念です。これにより、ホスト上のファイルまたはディレクトリを Docker コンテナ内のファイルまたはディレクトリにマップできるようになり、コンテナ内のアプリケーションがホスト上のリソースにアクセスできるようになります。実際の使用では、さまざまなニーズに合わせて Docker ファイル マッピングを変更する必要がある場合があります。この記事では、Docker ファイル マッピングの基本概念と、Docker ファイル マッピングを変更する方法を紹介します。

1. Docker ファイル マッピングの基本概念

Docker ファイル マッピングとは、ホスト上のファイルまたはディレクトリを Docker コンテナ内のファイルまたはディレクトリにマッピングすることを指します。ファイル マッピングを通じて、Docker コンテナは構成ファイルやログ ファイルなどのホスト上のリソースにアクセスできます。 Docker では、ファイル マッピングは -v パラメータを通じて実現されます。 -v パラメータには次の用途があります:

  1. ホスト上のディレクトリをコンテナ上のディレクトリにマップします:
docker run -v /path/on/host:/path/on/container image-name
ログイン後にコピー

このコマンドは、ホスト上の /path/on/host ディレクトリは、コンテナ内の /path/on/container ディレクトリにマップされます。

  1. 現在の作業ディレクトリをコンテナ内のディレクトリにマップします:
docker run -v $(pwd):/path/on/container image-name
ログイン後にコピー

このコマンドは、現在の作業ディレクトリをコンテナ内の /path/on/ にマップします。コンテナディレクトリ。

  1. データ ボリュームをコンテナ内のディレクトリにマップします:
docker run -v volume-name:/path/on/container image-name
ログイン後にコピー

このコマンドは、データ ボリューム volume-name をコンテナ内のディレクトリにマップします。コンテナ /パス/on/containerディレクトリ。

2. Docker ファイル マッピングの変更

実際のアプリケーションでは、Docker ファイル マッピングの変更が必要になる場合があります。たとえば、Docker コンテナでアプリケーションを実行する場合、構成ファイルをホスト上の特定のディレクトリに配置する必要がある場合、ホスト上のディレクトリがコンテナ内のディレクトリ。 Docker ファイル マッピングを変更する方法を見てみましょう。

  1. Docker コンテナの停止

まず、実行中の Docker コンテナを停止する必要があります。次のコマンドを使用して Docker コンテナを停止できます:

docker stop container-id
ログイン後にコピー

ここで、container-id は Docker コンテナの ID です。

  1. Docker ファイル マッピングの変更

次に、Docker ファイル マッピングを変更して、必要なディレクトリを Docker コンテナにマッピングする必要があります。 Docker ファイル マッピングを変更するには、元の Docker コマンドを変更する必要があります。たとえば、元の Docker コマンドは次のとおりです。

docker run -d -p 8080:8080 -v /var/lib/docker/volumes/app-data/_data:/data app:latest
ログイン後にコピー

上記のコマンドは、/var/lib/docker/volumes/app-data/_data ディレクトリを /data にマップします。 Docker コンテナ 目次。次に、これを次のように変更する必要があります。

docker run -d -p 8080:8080 -v /home/user/app-data:/data app:latest
ログイン後にコピー

ここで、/home/user/app-data は、マップするディレクトリです。

  1. Docker コンテナの起動

Docker コマンドを変更した後、Docker コンテナを再起動する必要があります。次のコマンドを使用して、変更した Docker コンテナを起動できます:

docker start container-id
ログイン後にコピー

ここで、container-id は Docker コンテナの ID です。

Docker ファイル マッピングを変更した後、Docker コンテナに入り、必要なディレクトリが正しくマッピングされているかどうかを確認できます。次のコマンドを使用して Docker コンテナに入ることができます:

docker exec -it container-id /bin/bash
ログイン後にコピー

ここで、container-id は Docker コンテナの ID です。 Docker コンテナに入ったら、cd コマンドを使用して /data ディレクトリに入り、その中のファイルがホスト上のファイルと一致しているかどうかを確認できます。

概要:

この記事では、Docker ファイル マッピングの基本概念を紹介し、Docker ファイル マッピングを変更する方法を示しました。実際の使用では、アプリケーションのニーズを満たすために、さまざまなニーズに応じて Docker ファイル マッピングを変更する必要があります。初心者の場合、Docker ファイル マッピングの関連知識を習得すると、Docker テクノロジをより適切に使用できるようになります。

以上がDockerファイルマッピングを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート