検索
ホームページ運用・保守DockerDocker学習コンテナの使い方を完全にマスターする

この記事では、Docker でのコンテナーの使用について説明します。お役に立てれば幸いです。

Docker学習コンテナの使い方を完全にマスターする

#コンテナを実行する

既存のイメージを見つけたい場合は、次のように実行できます。パブリック Docker Hub で検索すると、GitHub でオープンソース プロジェクトを見つけるのと同じように、その紹介と使用方法がここで見つかります。

Docker学習コンテナの使い方を完全にマスターする

Docker Hub を初めて使用する場合は、まずアカウントを登録し、上部の検索ボックスに「ubuntu」と入力すると、最初に見つかった結果は公式の ubuntu イメージです。をクリックすると上のページが表示されます。

このページには、イメージの基本情報と使用方法の紹介が記載されており、右側の docker pull ubuntu コマンドは、イメージをローカルにプルするために使用されます。前の記事で述べたように、コンテナーをインスタンス化するときに、指定されたイメージが Docker によってローカルで見つからない場合は、Docker が自動的にそれをプルするため、ローカルで直接実行できます。

docker run -i -t ubuntu /bin/bash

このコマンドには、さらにいくつかのパラメーターがあります。最後の例です。以下で説明しましょう:

  • -i コンテナ内で STDIN がオンになっていることを確認できます

  • -t 疑似TTY ターミナル

  • ubuntu はイメージの名前で、前の例の hello-world

  • /bin に相当します。起動後にコンテナ内で実行されるコマンドです。

-i および -t パラメータを使用すると、コンテナの実行後にコンテナと対話できます。コンテナーが作成されると、Docker はコンテナー内で /bin/bash コマンドを実行するため、コンテナーの実行後、ターミナルがコンテナーに接続されます。 #この時点で、ターミナルを開いて docker ps コマンドを入力すると、開始されたコンテナーが表示されます。結果は次のとおりです:

CONTAINER ID   IMAGE     COMMAND       CREATED       STATUS       PORTS     NAMES
402c5d3468d7   ubuntu    "/bin/bash"   4 hours ago   Up 4 hours             reverent_wu

これには、コンテナーの ID、イメージ、最後に実行されたコマンド、作成時刻、ステータスと名前。ここでの reverent_wu という名前は Docker によって自動的に生成されます。コンテナーの作成時に名前を指定する必要がある場合は、 --name を使用してコンテナーに名前を付けることができます。

Docker学習コンテナの使い方を完全にマスターする

#コンテナの奥深くに進む

#現在の状態では、ubuntu システムでサポートされているすべてのコマンドを、接続されているターミナルで実行できます。コンテナ。たとえば、hostname コマンドを入力すると、コンテナのホスト名がそのコンテナ ID であることがわかります。

次に、/etc/hosts ファイルを見てみましょう:

root@402c5d3468d7:/# cat /etc/hosts
127.0.0.1        localhost
::1        localhost ip6-localhost ip6-loopback
fe00::0        ip6-localnet
ff00::0        ip6-mcastprefix
ff02::1        ip6-allnodes
ff02::2        ip6-allrouters
172.17.0.2        402c5d3468d7
また、コンテナ内のプロセスを自分で表示してみることもできますし、apt-get を使用してソフトウェアパッケージ。

最後に、exit コマンドを入力してコンテナを起動し、ホストのコマンド プロンプトに戻ります。この時点で docker ps を実行すると、作成したばかりの ubuntu コンテナーがコンテナーのリストに存在しないことがわかります。

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

終了すると、コンテナは実行を停止します。ただし、コンテナーは削除されていません。 docker ps -a コマンドを使用すると、コンテナーが開始されているかどうかに関係なく、作成されたすべてのコンテナーを表示できます:

CONTAINER ID   IMAGE     COMMAND       CREATED       STATUS                     PORTS     NAMES
402c5d3468d7   ubuntu    "/bin/bash"   4 hours ago   Exited (0) 2 minutes ago             reverent_wu

この時点で、ステータスは終了 (0) に変わります。 ) 2 minutes ago は、2 分前に起動されたことを示し、終了ステータス コードは 0 で、正常に終了したことを示します。

次のコマンドでこのコンテナを再起動できます:

docker start 402c5d3468d7

このコマンドでは、docker start の後にコンテナの ID を指定するか、コンテナの名前を使用することもできます。実行が成功すると、 docker ps コマンドでコンテナーが開始状態にあることがわかります。 docker start コマンドでコンテナーが再起動された後、 docker run コマンドで指定されたパラメーターが使用されます。起動時に /bin/bash が実行されてシェルが起動されますが、コンテナのコマンドラインにはまだ入っていません。 dockerattach コマンドを使用して再度入力できます:

docker attach 402c5d3468d7

この時点では、コンテナー内でコマンドの実行を続けることができます。

コンテナーが使用されなくなった場合は、docker rm コマンドを使用して削除できます。

docker rm 402c5d3468d7

継続的なサービスの提供

サービスを提供するために、コンテナを使用してアプリケーションやサービスを実行し、それをバックグラウンドで永続化したいことがよくあります。 、コンテナをデタッチ モード (またはデーモン モード) で実行する必要があります。 docker の実行後に -d パラメーターを追加するだけで、コンテナーがバックグラウンドで実行できるようになります。

次に、次のコマンドを使用してコンテナを再度実行します。

docker run --name detached_mode -d ubuntu /bin/sh -c "while true; do echo Docker YYDS; sleep 1; done"
今回は、コンテナを明確にdetached_modeと呼び、 -d を渡して切り離しモードで実行させ、スクリプトを実行します。これは、1 秒ごとに Docker YYDS の行を出力します。

セパレートモードで実行されるため、起動後にコマンドラインで印刷内容を確認することはできません。ただし、 docker ps コマンドを使用すると、コンテナーが実行されていることがわかります。

実行を停止したい場合は、docker stop コマンドを使用できます。

docker stop detached_mode

docker start コマンドを使用して再起動することも、docker restart を使用して実行中のコンテナを再起動することもできます。

コンテナの実行ステータス

在 detached_mode 容器运行的时候,可以通过 docker logs 命令获取容器的日志。也可以增加 -f 来持续监控日志,类似于 tail -f 命令。

docker logs -f detached_mode

此时就可以看到一直有 Docker YYDS 被打印。

除了监控容器的日志,也可以使用 docker top 命令,查看容器内的进程。

docker top detached_mode

Docker学習コンテナの使い方を完全にマスターする

使用 docker stats 命令,可以查看容器的CPU、内存、网络I/O、存储I/O的性能和指标。

Docker学習コンテナの使い方を完全にマスターする

另外,docker exec 命令可以在容器内部运行进程。

docker exec detached_mode cat /etc/hosts

以上命令可以让我们直接查看容器中的 hosts 文件的内容,如果需要运行一个后台进程,在指令后面增加 -d 参数就可以了。

容器的详细信息

使用 docker inspect 命令可以查看容器的详细信息,其结果是一个 JSON 结构,包含的信息非常丰富。可以通过 -f 或者 --format 来选定想要查看的部分。

docker inspect --format '{{ .NetworkSettings.IPAddress }}' detached_mode

执行以上的命令,只会在命令行展示容器的 IP 地址。

推荐学习:《docker视频教程

以上がDocker学習コンテナの使い方を完全にマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は掘金で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Docker vs.仮想マシン:比較Docker vs.仮想マシン:比較May 09, 2025 am 12:19 AM

Dockerおよび仮想マシンには独自の利点と欠点があり、選択は特定のニーズに基づいている必要があります。 1.ドッカーは軽量で高速で、マイクロサービスとCI/CD、高速スタートアップ、低リソースの利用に適しています。 2.仮想マシンは、高い隔離と多型のシステムサポートを提供しますが、多くのリソースと遅い起動を消費します。

Dockerのアーキテクチャ:コンテナと画像の理解Dockerのアーキテクチャ:コンテナと画像の理解May 08, 2025 am 12:17 AM

Dockerアーキテクチャのコアコンセプトはコンテナとミラーです。1。ミラーは、アプリケーションとその依存関係を含むコンテナの青写真です。 2。コンテナは画像のインスタンスを実行しており、画像に基づいて作成されます。 3.ミラーは複数の読み取り専用レイヤーで構成され、コンテナが実行されているときに書き込み可能なレイヤーが追加されます。 4. Linuxネームスペースとコントロールグループを介してリソースの分離と管理を実装します。

Dockerの力:コンテナ化が説明しましたDockerの力:コンテナ化が説明しましたMay 07, 2025 am 12:07 AM

Dockerは、コンテナ化テクノロジーを介したアプリケーションの建設、展開、および運用を簡素化します。 1)Dockerは、コンテナテクノロジーを使用してアプリケーションとその依存関係をパッケージ化するオープンソースプラットフォームです。 2)ミラーと容器はDockerの中核です。ミラーはアプリケーションの実行可能パッケージであり、コンテナは画像の実行インスタンスです。 3)Dockerの基本的な使用法は、NGINXサーバーを実行するようなものであり、高度な使用法は、DockerComposeを使用してマルチコンテナーアプリケーションを管理するようなものです。 4)一般的なエラーには、画像のダウンロード障害とコンテナの起動の失敗が含まれ、デバッグスキルにはログの表示とポートのチェックが含まれます。 5)パフォーマンスの最適化とベストプラクティスには、ミラーの最適化、リソース管理、セキュリティの改善が含まれます。

KubernetesとDocker:コンテナ化されたアプリの展開と管理KubernetesとDocker:コンテナ化されたアプリの展開と管理May 06, 2025 am 12:13 AM

KubernetesとDockerを使用してコンテナ化されたアプリケーションを展開する手順には次のものがあります。1。Docker画像を作成し、DockerFileを使用してアプリケーション画像を定義し、DockerHubにプッシュします。 2. Kubernetesで展開とサービスを作成して、アプリケーションを管理および公開します。 3. horizo​​ntalpodautoscalerを使用して、動的なスケーリングを実現します。 4. Kubectlコマンドを介して一般的な問題をデバッグします。 5.パフォーマンスを最適化し、リソースの制限とリクエストを定義し、ヘルムを使用して構成を管理します。

Docker:コンテナ化技術の紹介Docker:コンテナ化技術の紹介May 05, 2025 am 12:11 AM

Dockerは、アプリケーションを開発、パッケージ化、および実行するためのオープンソースプラットフォームであり、コンテナ化テクノロジーを通じて、さまざまな環境でのアプリケーションの一貫性を解決します。 1.画像の作成:DockerFileを介してアプリケーション環境と依存関係を定義し、DockerBuildコマンドを使用してビルドします。 2。コンテナの実行:Dockerrunコマンドを使用して、鏡からコンテナを起動します。 3.コンテナの管理:Dockerps、Dockerstop、Dockerrm、その他のコマンドを介してコンテナライフサイクルを管理します。

DockerおよびLinux:ポータブルアプリケーションの構築DockerおよびLinux:ポータブルアプリケーションの構築May 03, 2025 am 12:17 AM

DockerとLinuxを使用してポータブルアプリケーションを構築する方法は?まず、DockerFileを使用してアプリケーションをコンテナ化し、Linux環境でコンテナを管理および展開します。 1)dockerfileを書き、アプリケーションとその依存関係をミラーにパッケージ化します。 2)dockerbuildおよびdockerrunコマンドを使用して、Linux上のコンテナを構築および実行します。 3)DockerComposeを介してマルチコンテナーアプリケーションを管理し、サービス依存関係を定義します。 4)画像のサイズとリソースの構成を最適化し、セキュリティを強化し、アプリケーションのパフォーマンスと移植性を向上させます。

DockerとKubernetes:コンテナオーケストレーションの力DockerとKubernetes:コンテナオーケストレーションの力May 02, 2025 am 12:06 AM

DockerとKubernetesは、コンテナオーケストレーションを通じてアプリケーションの展開と管理効率を改善します。 1.DockerはDockerFileを介して画像を構築し、コンテナを実行してアプリケーションの一貫性を確保します。 2。Kubernetesは、自動展開と拡張を実現するために、ポッド、展開、およびサービスを介してコンテナを管理します。

Docker vs. Kubernetes:重要な違​​いと相乗効果Docker vs. Kubernetes:重要な違​​いと相乗効果May 01, 2025 am 12:09 AM

DockerとKubernetesは、コンテナ化とオーケストレーションのリーダーです。 Dockerはコンテナライフサイクル管理に焦点を当てており、小規模プロジェクトに適しています。 Kubernetesはコンテナオーケストレーションが上手で、大規模な生産環境に適しています。 2つの組み合わせは、開発と展開の効率を改善できます。

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。