Dockerの一般的なコンテナの問題
Dockerは簡単に習得できます記事ディレクトリ
- Dockerの一般的なコンテナの問題
- 1. Dockerとは何ですか?
- 2.コンテナが終了すると、docker container lsコマンドで表示できなくなります。データは失われますか?
- 3.実行中のすべてのコンテナを停止するにはどうすればよいですか?
- 4.停止したコンテナをバッチでクリーンアップする方法は?
- 4.コンテナのPID情報を取得するにはどうすればよいですか?
- 5.コンテナのIPアドレスを取得するにはどうすればよいですか?
- 6.コンテナに固定IPアドレスを割り当てる方法は?
- 7.相互作用するコンテナのターミナルを終了せずに一時的に終了するにはどうすればよいですか?
- 8. docker portコマンドを使用してコンテナーのポートをマップすると、システムは「エラー:xxx用に公開されたパブリックポート「80」がありません」というエラーを報告しますか?
- 9.コンテナ内で複数のアプリケーションプロセスを同時に実行できますか?
- 10.コンテナが占有するシステムリソース(CPU、メモリ)の共有を制御するにはどうすればよいですか?
- 11.Dockerがデーモンからのエラー応答の報告を開始します
- 要約する
1. Dockerとは何ですか?
Dockerは、アプリケーションを任意の環境にパッケージ化できるようにするテクノロジーです。パッケージ化されたものは画像と呼ばれます。
2.コンテナが終了すると、docker container lsコマンドで表示できなくなります。データは失われますか?
コンテナーが終了すると、コンテナーは終了(終了)状態になります。この時点で、Dockerコンテナーls -aを介してコンテナーを表示でき、コンテナー内のデータが失われることはありません。
コードは次のとおりです(例):
docker container ls -a
dockerstartコマンドで起動することもできます。コンテナを削除するだけで、すべてのデータがクリアされます。
docker start
3.実行中のすべてのコンテナを停止するにはどうすればよいですか?
docker stop $(docker container ls -q)
4.停止したコンテナをバッチでクリーンアップする方法は?
docker container prune
4.コンテナのPID情報を取得するにはどうすればよいですか?
docker inspect --format '{
{ .State.Pid }}' <CONTAINER ID or NAME>
5.コンテナのIPアドレスを取得するにはどうすればよいですか?
docker inspect --format '{
{ .NetworkSettings.IPAddress }}' <CONTAINER ID or NAME>
6.コンテナに固定IPアドレスを割り当てる方法は?
docker network create -d bridge --subnet 172.0.0.1/16 my-net
docker run --network=my-net --ip=127.0.0.1 -itd --name=my-container busybox
7.相互作用するコンテナのターミナルを終了せずに一時的に終了するにはどうすればよいですか?
Ctrl-p
Ctrl-q
8. docker portコマンドを使用してコンテナーのポートをマップすると、システムは「エラー:xxx用に公開されたパブリックポート「80」がありません」というエラーを報告しますか?
* 创建镜像时 Dockerfile 要通过 EXPOSE 指定正确的开放端口;
* 容器启动时指定 PublishAllPort = true。
9.コンテナ内で複数のアプリケーションプロセスを同時に実行できますか?
通常、同じコンテナで複数のアプリケーションプロセスを実行することはお勧めしません。同様の要件がある場合は、監視などの追加のプロセス管理メカニズムを使用して、実行中のプロセスを管理できます。
10.コンテナが占有するシステムリソース(CPU、メモリ)の共有を制御するにはどうすればよいですか?
docker createコマンドを使用してコンテナーを作成する場合、またはdocker runを使用してコンテナーを作成および開始する場合は、-c | –cpu-shares [= 0]パラメーターを使用して、CPUが使用するコンテナーの重量を調整できます。 -m | –memory [= MEMORY]パラメーターは、コンテナーによって使用されるメモリーのサイズを調整します。
11.Dockerがデーモンからのエラー応答の報告を開始します
デーモンからのエラー応答:ドライバーがエンドポイントgloomy_kirchでの外部接続のプログラミングに失敗しました
systemctl restart firewalld
systemctl restart docker
要約する
Dockerの問題が発生した場合でも、恐れずに書き留めて、次回は忘れてください。
このブログがお役に立てば幸いです。私は光の王であり、自分自身で話します。