この記事では、Docker でのコンテナーの使用について説明します。お役に立てれば幸いです。
#コンテナを実行する
既存のイメージを見つけたい場合は、次のように実行できます。パブリック Docker Hub で検索すると、GitHub でオープンソース プロジェクトを見つけるのと同じように、その紹介と使用方法がここで見つかります。docker run -i -t ubuntu /bin/bashこのコマンドには、さらにいくつかのパラメーターがあります。最後の例です。以下で説明しましょう:
- -i コンテナ内で STDIN がオンになっていることを確認できます
- -t 疑似TTY ターミナル
- ubuntu はイメージの名前で、前の例の hello-world
- /bin に相当します。起動後にコンテナ内で実行されるコマンドです。
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 を使用してコンテナーに名前を付けることができます。
次に、/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 を使用してソフトウェアパッケージ。
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 stop detached_modedocker start コマンドを使用して再起動することも、docker restart を使用して実行中のコンテナを再起動することもできます。 コンテナの実行ステータス
在 detached_mode 容器运行的时候,可以通过 docker logs 命令获取容器的日志。也可以增加 -f 来持续监控日志,类似于 tail -f 命令。
docker logs -f detached_mode
此时就可以看到一直有 Docker YYDS 被打印。
除了监控容器的日志,也可以使用 docker top 命令,查看容器内的进程。
docker top detached_mode
使用 docker stats 命令,可以查看容器的CPU、内存、网络I/O、存储I/O的性能和指标。
另外,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 サイトの他の関連記事を参照してください。

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

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

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

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

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