ホームページ 運用・保守 Docker Dockerでダウンロードしたファイルの保存場所と方法を詳しく紹介

Dockerでダウンロードしたファイルの保存場所と方法を詳しく紹介

Apr 04, 2023 am 10:43 AM

アプリケーション開発やクラウド コンピューティングで Docker が広く使用されるようになったことで、多くのユーザーは、Docker イメージやコンテナーをダウンロードするときに、これらのファイルがどこに保存されるかわからないことに気づきました。この記事では、Dockerでダウンロードしたファイルの保存場所と方法を詳しく解説します。

Docker でダウンロードされたファイルのファイル システム構造

Docker でダウンロードされたファイルの保存場所を理解する前に、まず Docker イメージとコンテナーのファイル システム構造を理解する必要があります。

  1. Docker イメージ ファイル システムの構造

Docker イメージは、ルート ファイル システムを含む仮想ファイル システムです。 Docker イメージは Union FS テクノロジーを使用しており、イメージ内のさまざまなレイヤーのファイル システムは読み取り専用で、最上位の書き込み可能なレイヤーのみが書き込み可能です。

Docker イメージ ファイル システムのファイル構造は次のとおりです。

/                                        # 根目录
|-- bin/                                 # 可执行文件目录
|-- dev/                                 # 设备文件目录
|-- etc/                                 # 配置文件目录
|-- home/                                # 用户根目录
|-- lib/                                 # 库文件目录
|-- media/                               # 可移动设备目录
|-- mnt/                                 # 挂载目录
|-- opt/                                 # 可选应用程序目录
|-- proc/                                # 进程信息目录
|-- root/                                # 系统管理员目录
|-- run/                                 # 运行时文件目录
|-- sbin/                                # 系统可执行文件目录
|-- srv/                                 # 服务目录
|-- sys/                                 # 系统文件目录
|-- tmp/                                 # 临时文件目录
|-- usr/                                 # 用户程序目录
|-- var/                                 # 可变数据目录
`-- docker/                              # Docker自身用目录
ログイン後にコピー
ログイン後にコピー
  1. Docker コンテナ ファイル システムの構造

Docker がコンテナを起動すると、アプリケーションの実行時に必要な新しいファイルとデータを保存するために、読み取り/書き込み可能なレイヤーがイメージの上部に追加されます。この書き込み可能なレイヤーは、コンテナーのファイル システムの一部です。

Docker コンテナ ファイル システムのファイル構造は次のとおりです。

/                                        # 根目录
|-- bin/                                 # 可执行文件目录
|-- dev/                                 # 设备文件目录
|-- etc/                                 # 配置文件目录
|-- home/                                # 用户根目录
|-- lib/                                 # 库文件目录
|-- media/                               # 可移动设备目录
|-- mnt/                                 # 挂载目录
|-- opt/                                 # 可选应用程序目录
|-- proc/                                # 进程信息目录
|-- root/                                # 系统管理员目录
|-- run/                                 # 运行时文件目录
|-- sbin/                                # 系统可执行文件目录
|-- srv/                                 # 服务目录
|-- sys/                                 # 系统文件目录
|-- tmp/                                 # 临时文件目录
|-- usr/                                 # 用户程序目录
|-- var/                                 # 可变数据目录
`-- docker/                              # Docker自身用目录
ログイン後にコピー
ログイン後にコピー

Docker でダウンロードしたファイルの保存場所

Docker でダウンロードしたファイルはイメージに保存されますまたはコンテナ 書き込み可能層では、これらのファイルをコンテナ内で使用したり、コンテナからホスト ファイル システムにエクスポートしたりできます。

ここでは、ファイルのダウンロードの例とその検索方法をいくつか示します。

  1. ファイルを Docker イメージにダウンロードする

Docker イメージを実行するとき、Dockerfile の ADD または COPY 命令を使用して、ファイルをイメージに追加できます。

ADD 命令の形式は次のとおりです。

ADD source destination
ログイン後にコピー

ここで、ソースはホスト内のファイルまたはディレクトリ、宛先は Docker イメージ内のディレクトリです。

COPY 命令の形式は次のとおりです。

COPY source destination
ログイン後にコピー

ここで、ソースはホスト内のファイルまたはディレクトリ、宛先は Docker イメージ内のディレクトリです。

たとえば、次の Dockerfile は、index.html ファイルをホストからイメージ内の /var/www ディレクトリにコピーします:

FROM nginx
COPY index.html /var/www/
ログイン後にコピー

実行時に、Docker の docker Inspection コマンドを使用できます。このファイルを見つけるには:

$ docker inspect [imageID] | grep "/var/www/index.html"
ログイン後にコピー
  1. Docker コンテナにファイルをダウンロード

Docker コンテナにファイルをダウンロードするには、wget、curl、scp、その他のコマンドの使用など、さまざまな方法があります。または、ADD および COPY 命令を使用してホスト マシンからファイルをコピーすることもできます。

wget を使用してファイルをコンテナーにダウンロードします:

$ docker run -it ubuntu wget http://example.com/file.txt
ログイン後にコピー

次の手順は、wget を使用してファイルをコンテナーにダウンロードします:

Ubuntu コンテナーを作成します:

$ docker run -it ubuntu
ログイン後にコピー

wget をインストールします:

$ apt-get update
$ apt-get install wget
ログイン後にコピー

wget を使用してファイルをダウンロードします:

$ wget http://example.com/file.txt
ログイン後にコピー

Docker の docker cp コマンドを使用してファイルをコンテナからホストにコピーします:

$ docker cp [containerID]:/file.txt .
ログイン後にコピー

curl を使用してファイルをコンテナにダウンロードします:

Google のロゴをダウンロードする例を取り上げます:

$ docker run -it ubuntu curl -o google_logo.png https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png
ログイン後にコピー

ADD および COPY 命令を使用して、ホストからコンテナにファイルをコピーします:

画像と同様、Docker の ADD および COPY 命令を使用して、ホストからコンテナにファイルをコピーすることもできます。これらのファイルは、コンテナーのローカルの書き込み可能なレイヤーに保存されます。

これは、ADD 命令を使用してホストからコンテナーにファイルをコピーする Dockerfile の例です:

FROM ubuntu
ADD file.txt /app/
ログイン後にコピー

実行時に、Docker の docker Inspection コマンドを使用してこのファイルを見つけることができます:

$ docker inspect [containerID] | grep "/app/file.txt"
ログイン後にコピー

概要

Docker でダウンロードされたファイルは、コンテナ内の対応するイメージまたは書き込み可能なレイヤーに保存されます。ファイルは、Docker の指示または一般的なツールを使用して、コンテナからダウンロードまたはコピーできます。これらの場所とメソッドは比較的簡単に習得できるため、Docker を使用するときにこれらの問題についてあまり心配する必要はありません。

以上がDockerでダウンロードしたファイルの保存場所と方法を詳しく紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Dockerによってコンテナを出る方法 Dockerによってコンテナを出る方法 Apr 15, 2025 pm 12:15 PM

Dockerコンテナを終了する4つの方法:コンテナ端子でCtrl Dを使用するコンテナターミナルに出口コマンドを入力しますDocker stop< container_name>コマンドを使用するDocker Kill< container_name>ホストターミナルのコマンド(フォース出口)

Dockerのファイルを外部にコピーする方法 Dockerのファイルを外部にコピーする方法 Apr 15, 2025 pm 12:12 PM

Dockerの外部ホストにファイルをコピーする方法:Docker CPコマンドを使用:Docker CP [Options]< Container Path> <ホストパス>。データボリュームの使用:ホストにディレクトリを作成し、-vパラメーターを使用してコンテナを作成するときにディレクトリをコンテナにマウントして、双方向ファイルの同期を実現します。

Dockerコンテナの名前を確認する方法 Dockerコンテナの名前を確認する方法 Apr 15, 2025 pm 12:21 PM

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

Dockerボリューム:コンテナ内の永続的なデータの管理 Dockerボリューム:コンテナ内の永続的なデータの管理 Apr 04, 2025 am 12:19 AM

Dockervolumeは、コンテナを再起動、削除、または移行すると、データが安全であることが保証されます。 1。ボリュームの作成:Dockervolumecreatemydata。 2。コンテナとマウントボリュームを実行します:Dockerrun-It-Vmydata:/app/dataubuntubash。 3.高度な使用には、データ共有とバックアップが含まれます。

Dockerを再起動する方法 Dockerを再起動する方法 Apr 15, 2025 pm 12:06 PM

Dockerコンテナを再起動する方法:コンテナID(Docker PS)を取得します。コンテナを停止します(docker stop< container_id>);コンテナを起動します(docker start< container_id>);再起動が成功していることを確認します(Docker PS)。その他の方法:Docker Compose(Docker-Compose Restart)またはDocker API(Dockerドキュメントを参照)。

DockerによるMySQLを開始する方法 DockerによるMySQLを開始する方法 Apr 15, 2025 pm 12:09 PM

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Dockerインタビューの質問:DevOpsエンジニアリングインタビューをエース Dockerインタビューの質問:DevOpsエンジニアリングインタビューをエース Apr 06, 2025 am 12:01 AM

Dockerは、DevOpsエンジニアにとって必須のスキルです。 1.Dockerは、アプリケーションとその依存関係をコンテナにパッケージ化することにより、分離と移植性を実現するオープンソースのコンテナ化されたプラットフォームです。 2. Dockerは、名前空間、コントロールグループ、フェデレーションファイルシステムで動作します。 3。基本的な使用には、コンテナの作成、実行、管理が含まれます。 4.高度な使用法には、DockerComposeを使用してマルチコンテナーアプリケーションを管理することが含まれます。 5.一般的なエラーには、コンテナ障害、ポートマッピングの問題、データの持続性の問題が含まれます。デバッグスキルには、ログの表示、コンテナの入り、および詳細情報の表示が含まれます。 6.パフォーマンスの最適化とベストプラクティスには、画像の最適化、リソースの制約、ネットワーク最適化、DockerFileを使用するためのベストプラクティスが含まれます。

Dockerの画像を更新する方法 Dockerの画像を更新する方法 Apr 15, 2025 pm 12:03 PM

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

See all articles