Dockerの一般的なコンテナの問題

Dockerの一般的なコンテナの問題

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の問題が発生した場合でも、恐れずに書き留めて、次回は忘れてください。

このブログがお役に立てば幸いです。私は光の王であり、自分自身で話します。

おすすめ

転載: blog.csdn.net/moer0/article/details/123141419