あまり知られていないが、非常に実用的な Docker 使用のヒント 10 選

あまり知られていないが、非常に実用的な Docker 使用のヒント 10 選

日々の仕事では、docker に触れる機会が多くあります。 docker run や docker stop などのよく使用されるコマンドに加えて、docker には非常に便利だがあまり使用されないコマンドも多数あります。以下に要約します。

1. dockerトップ

このコマンドは、コンテナ内のプロセス情報を表示するために使用されます。たとえば、nginx コンテナ内にある nginx プロセスの数を確認する場合は、次のようにします。

➜ ~ docker top 3b307a09d20dUID PID PPID C STIME TTY TIME CMDroot 805 787 0 Jul13 ? 00:00:00 nginx: マスタープロセス nginx -g デーモン off;systemd+ 941 805 0 Jul13 ? 00:03:18 nginx: ワーカープロセス

2. docker ロード && docker 保存

ご存知のとおり、中国のインターネット速度は海外ほど速くないため、私は通常、これらの 2 つのコマンドを使用して Kubernetes イメージをダウンロードしてパッケージ化します。

docker save はイメージを tar ファイルに保存できます。次の操作を実行できます:

➜ ~ docker save レジストリ:2.7.1 >registry-2.7.1.tar

同時に、docker loadはtarファイルからイメージをdockerにインポートすることができます。

➜ ~ docker load < レジストリ-2.7.1.tar

3. docker検索

このコマンドを使用すると、コマンド ラインで DockerHub 内のイメージを簡単に検索できます。次に例を示します。

➜ ~ docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Nginx の公式ビルド。 13519 [OK]jwilder/nginx-proxy docker コンテナ用の自動化された Nginx リバース プロキシ… 1846 [OK]richarvey/nginx-php-fpm Nginx + PHP-FPM を実行するコンテナで、… 780 [OK]linuxserver/nginx LinuxStorm が提供する Nginx コンテナ… 123bitnami/nginx Bitnami nginx Docker イメージ 87 [OK]tiangolo/nginx-rtmp nginx-rtmp モジュールを使用した Nginx の Docker イメージ… 85 [OK]jc21/nginx-proxy-manager Nginx プロキシ ホストを管理するための Docker コンテナ… 73alfg/nginx-rtmp ソースからの NGINX、nginx-rtmp-module、FFmpeg… 71 [OK]nginxdemos/hello シンプルなページ コンテナを提供する NGINX Web サーバー… 57 [OK]jlesage/nginx-proxy-manager Nginx Proxy Manager 用の Docker コンテナ 53 [OK]nginx/nginx-ingress Kubernetes 用の NGINX Ingress コントローラー 37…

もちろん、この機能は国内では特に役に立たないかもしれません。なぜなら...

4. Dockerイベント

このコマンドを使用すると、コンテナの作成など、さまざまな Docker イベント情報をリアルタイムで取得できます。

➜ ~ docker events2020-07-28T21:28:46.000403018+08:00 イメージのロード sha256:432bf69f0427b52cad10897342eaf23521b7d973566354118e9a59c4d31b5fae (name=sha256:432bf69f0427b52cad10897342eaf23521b7d973566354118e9a59c4d31b5fae)

5. dockerアップデート

docker run を実行した後、設定した nginx コンテナの CPU やメモリが小さすぎるなど、一部のパラメータが期待どおりでないことに気付く場合があります。この場合、docker update を使用してこれらのパラメータを変更できます。

➜ ~ docker update nginx --cpus 2

6. Dockerの歴史

このコマンドは、イメージを変更したが各レイヤーの変更コマンドを忘れてしまった場合や、イメージがどのように構築されているかを確認したい場合に使用できます。次に例を示します。

➜ ~ docker history traefik:v2.1.6イメージが作成されました 作成者: サイズ コメント5212a87ddaba 5 か月前 /bin/sh -c #(nop) ラベル org.opencontainers.… 0B 5 か月前 /bin/sh -c #(nop) CMD ["traefik"] 0B 5 か月前 /bin/sh -c #(nop) ENTRYPOINT ["/entrypoint.… 0B 5 か月前 /bin/sh -c #(nop) EXPOSE 80 0B 5 か月前 /bin/sh -c #(nop) ファイルをコピー:59a219a1fb7a9dc8… 419B 5 か月前 /bin/sh -c set -ex; apkArch="$(apk --print-… 52.9MB 5 か月前 /bin/sh -c apk --no-cache add ca-certificate… 1.85MB 6 か月前 /bin/sh -c #(nop) CMD ["/bin/sh"] 0B 6 か月前 /bin/sh -c #(nop) ファイルを追加:a1906f14a4e217a49… 4.81MB

7. docker 待機

このコマンドは、コンテナの終了ステータスを表示できます。例:

➜ ~ docker wait 7f7f0522a7d00

こうすることで、コンテナが正常に終了したか異常終了したかを知ることができます。

8. docker 一時停止 && docker 一時停止解除

コンテナが実行中だが停止したい場合にこのコマンドを使用できます。

➜ ~ docker 一時停止 7f7f0522a7d0

9. docker 差分

コンテナを実行したが、コンテナ内でどのファイルが変更されているか分からない場合に、このコマンドを使用できます。例:

➜ ~ docker diff 38c59255bf6eC /etcA /etc/localtimeC /varC /var/libA /var/lib/registry

10. docker 統計

これはDockerの組み込み監視コマンドです。現在のホスト上のすべてのコンテナのメモリと CPU の使用状況を表示する場合に、このコマンドを使用できます。

  1. ➜ ~ docker 統計
  2.  
  3. コンテナ ID 名前 CPU % メモリ使用量 / 制限 メモリ % ネット I/O ブロック I/O PID
  4. 1c5ade04e7f9 レディス 0.08% 17.53MiB / 47.01GiB 0.04% 10.9GB / 37GB 0B / 0B 4
  5. afe6d4ebe409 kafka-exporter 0.09% 16.91MiB / 47.01GiB 0.04% 1.97GB / 1.53GB 752MB / 0B 23
  6. f0c7c01a9c34 kafka-docker_zookeeper 0.01% 308.8MiB / 47.01GiB 0.64% 20.2MB / 12.2MB 971MB / 3.29MB 28
  7. da8c5008955f kafka-docker_kafka-manager 0.08% 393.2MiB / 47.01GiB 0.82% 1.56MB / 2.61MB 1.14GB / 0B 60
  8. c8d51c583c49 kafka-docker_kafka 1.63% 1.256GiB / 47.01GiB 2.67% 30.4GB / 48.9GB 22.3GB / 5.77GB 85
  9. ......

<<:  Canalys:中国のクラウドインフラサービス支出は2020年第2四半期に43億ドルに達した

>>:  分散WebSocketソリューションについてお話しましょう

推薦する

クラウド バックアップとクラウド ストレージとファイルの同期と共有の違いは何ですか?

クラウド バックアップとクラウド ストレージの違いはよく混同されます。また、ファイルの同期と共有がど...

正直に言うと、SEO 業界はどれくらい奥が深いのでしょうか?

SEO は 1997 年に始まり、百度よりも古い 15 年以上の歴史があると一般に認識されています。...

検索コマンド inurl、inanchor、intitle とは何ですか? SEO においてどのような役割を果たすのでしょうか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています最近、ウェ...

Kubernetes アプリケーション アクセス管理の理解

追加ボックス ボーダーボックス rgba(0, 0, 0, 0);">種類: サービ...

ネガティブ SEO とは何ですか? ウェブサイトはどのようにしてそれを防ぐことができますか?

多くのウェブサイトは、SEO、つまりポジティブ SEO を通じて良い結果を得たいと考えています。しか...

降格を冷静に受け止め、積極的に是正し回復する

多くのSEO担当者が朝起きて最初にすることは、最適化したサイトのランキング、インクルージョン、外部リ...

ウェブサイトのキーワードランキングを安定させる方法

現在、多くのウェブサイトのキーワードランキングは不安定です。不安定になる原因は、不安定なサーバー、過...

新規ユーザー向けにフォーラムを正しく宣伝する方法

中国インターネット発展に関する第29回統計報告によると、中国のウェブサイトの数は230万です。同時に...

若者へ!あなた専用のクラウド卒業年鑑をワンクリックで起動

卒業は別れを意味しない、青春は終わらない激動の2020年を経験した後、2021年にクラスメイトとして...

中国のバレンタインデーのプロモーションのためにリンクを集め、ウェブサイトのトラフィックをインポートする方法

諸葛諾は中国のバレンタインデーについていつも腹を立てている。バレンタインデーを祝ったこともないし、ど...

OVH の完全プロモーション: ドメイン名、仮想ホスト、VPS、専用サーバー、無料の 1Tbps DDoS 保護

OVH は現在、プロモーション オファーを提供しています: (1) ドメイン名アドレス 1.99 ユ...

百度KステーションKは陸智深の宋江捜索から何も取り除くことができない

ここ二日間は残業していて、体調も良くなかったので、ブログに手をつける時間がありませんでした。昨日、友...

ウェブサイトのポジショニングの意味を考え、ウェブサイトのマーケティングとプロモーションをうまく行いましょう

製品、コミュニケーション、イメージ、競争の4つの大きな変化を経て、以前の供給が需要を上回る現象と比較...

テレコムとファーウェイが協力し、福建省の企業に「クラウドとプラットフォームへの移行」を呼びかけ

[[249975]] 11月19日、中国電信福建社と華為社は共同で「クラウドネットワーク統合、ネット...

hostus-30% 割引/KVM/$5.6/1g メモリ/45g ハードディスク/1T トラフィック/ロサンゼルス

Hostus は長い間、KVM VPS のプロモーションを行っていないようです。それでも Hostu...