Dockerでダウンロードしたファイルの保存場所と方法を詳しく紹介
アプリケーション開発やクラウド コンピューティングで Docker が広く使用されるようになったことで、多くのユーザーは、Docker イメージやコンテナーをダウンロードするときに、これらのファイルがどこに保存されるかわからないことに気づきました。この記事では、Dockerでダウンロードしたファイルの保存場所と方法を詳しく解説します。
Docker でダウンロードされたファイルのファイル システム構造
Docker でダウンロードされたファイルの保存場所を理解する前に、まず Docker イメージとコンテナーのファイル システム構造を理解する必要があります。
- 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自身用目录
- Docker コンテナ ファイル システムの構造
Docker がコンテナを起動すると、アプリケーションの実行時に必要な新しいファイルとデータを保存するために、読み取り/書き込み可能なレイヤーがイメージの上部に追加されます。この書き込み可能なレイヤーは、コンテナーのファイル システムの一部です。
Docker コンテナ ファイル システムのファイル構造は次のとおりです。
/ # 根目录 |-- bin/ # 可执行文件目录 |-- dev/ # 设备文件目录 |-- etc/ # 配置文件目录 |-- home/ # 用户根目录 |-- lib/ # 库文件目录 |-- media/ # 可移动设备目录 |-- mnt/ # 挂载目录 |-- opt/ # 可选应用程序目录 |-- proc/ # 进程信息目录 |-- root/ # 系统管理员目录 |-- run/ # 运行时文件目录 |-- sbin/ # 系统可执行文件目录 |-- srv/ # 服务目录 |-- sys/ # 系统文件目录 |-- tmp/ # 临时文件目录 |-- usr/ # 用户程序目录 |-- var/ # 可变数据目录 `-- docker/ # Docker自身用目录
Docker でダウンロードしたファイルの保存場所
Docker でダウンロードしたファイルはイメージに保存されますまたはコンテナ 書き込み可能層では、これらのファイルをコンテナ内で使用したり、コンテナからホスト ファイル システムにエクスポートしたりできます。
ここでは、ファイルのダウンロードの例とその検索方法をいくつか示します。
- ファイルを 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"
- 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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











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

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

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

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

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

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

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

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