7つのキラーDockerコマンド

7つのキラーDockerコマンド

Docker は、オペレーティング システム レベルの仮想化テクノロジを使用してソフトウェアをコンテナーにパッケージ化して実行するコンテナー プラットフォームです。 Docker を使用すると、開発者はコンテナの形式でアプリケーションをデプロイできますが、その前に Docker イメージを構築する必要があります。開発者が関連する Docker コマンドに精通していれば、これらのすべての手順を簡単に完了して、アプリケーションのコンテナ化されたデプロイメントを実現できます。

この記事では、Docker コマンドを利用シナリオに応じて分類して紹介します。

1 Dockerイメージのビルド

Docker イメージを構築するには、Dockerfile を使用する必要があります。 Dockerfile が存在すると仮定して、Dockerfile と同じディレクトリで次のコマンドを実行します。

 docker build -t tomcat-with-app:v1 .

2 Dockerイメージにタグを付ける

Docker イメージにタグを付けるには、次のコマンドを実行します。

 docker tag <镜像ID 或镜像名称> testuser/tomcat-with-app:v1

例: docker tag tomcat-with-app:v1 testuser/tomcat-with-app:v1

3 イメージをDocker Hubにプッシュする

まず、Docker Hub にログインして、次のコマンドを実行する必要があります。前提条件は、Docker Hub アカウントを持っていることです。まだアカウントをお持ちでない場合は、作成してください。

 docker login

Docker Hub にプッシュする前に、イメージに Docker Hub ユーザー名のタグを付ける必要があります。タグ付けには次のコマンドを使用できます。

 docker tag <镜像ID 或镜像名称> testuser/tomcat-with-app:v1

次に、イメージをプッシュします。

 docker push testuser/tomcat-with-app:v1

4 Docker HubからDockerイメージを取得する

パブリック イメージ リポジトリ (Docker Hub) からイメージをプルするには、次のコマンドを実行する必要があります。

 docker pull <镜像名称>

例: docker pull tomcat

5 Dockerイメージを使用してコンテナを実行する

指定されたイメージからコンテナを実行するには、次のコマンドを実行します。

 docker run -d -p <对外访问的端口>:<应用程序运行的端口> <镜像名称>

-d: コンテナをデタッチモードで実行するために使用します

-p: ポートを指定するために使用

例えば: docker run -d -p 8080:8080 tomcat-with-app:v1

6 画像の削除

これにより、未使用の画像がすべて削除されます。

 docker image prune
 docker image prune -a

6.1 IDを使用して画像を削除する

画像IDを取得します:

 docker images -a -q

次のコマンドを使用して、ID 別にすべてのイメージを削除できます。

 docker rmi $(docker images -a -q)

次のコマンドは前のコマンドと同じですが、ここでは -f フラグを使用して強制的に削除します。

 docker rmi -f $(docker images -a -q)

6.2 特定のDockerイメージを削除する

たとえば、まず画像の ID を取得します。

 ubuntu@Linux01:~$ docker images -a -q testuser/tomcat-with-app2:v1

出力:

 7a2f1e6fbbc3

上記のコマンドは、イメージ testuser/tomcat-with-app2:v1 の ID を出力します。

このイメージを削除するには、次のコマンドを直接使用できます。

 docker rmi -f $(docker images -a -q testuser/tomcat-with-app2:v1)

7. コンテナを削除する

特定のコンテナを停止するには:

 docker stop <容器ID>

停止したコンテナをすべて削除します。

 docker container prune

<<:  KEDA を使用して Kubernetes で自動エラスティック スケーリングを実現する方法を学びます

>>:  年末ですね!ファーウェイクラウド開発者デーと2023イノベーションサミットが成功裏に開催されました

推薦する

中小企業がソフトコンテンツマーケティングで注意すべき3つのポイント

フォーラムマーケティングは、その名の通り、フォーラムプロモーションのアップグレード版です。不完全なデ...

高品質なWebサイトの夢を成功に導く、高品質なWebサイト制作の3つの秘訣(後編)

高品質サイトの作成に関するこれまでの 2 つの記事は、多くのウェブマスターから支持を得ています。本日...

Virpus: 永久に 40% オフ / シアトル VPS / XenPV 仮想化 / 1Gbps ネットワーク

今年 10 月、virpus は最新の人気プロモーションを実施し、すべての Xen PV 仮想 VP...

Google、スマートフォン検索ランキングを変更

Googleの公式ブログによると、スマートフォンユーザーはインターネットユーザーの増加が最も著しい市...

正確なデータは勝利の戦略を支える

最近、JD Cloud は新しいクラウド エコシステム製品「Matrix Insight」データ ソ...

「強力なコードと自由な創造性」 - NetEase Cloudの全国大学MINI開発チャレンジチーム募集開始

4月18日、「強力なコードと自由な創造性」をテーマに、NetEase傘下の通信・動画クラウドサービス...

Dell OptiPlex 960は雰囲気のある企業イメージを創出します

DELL OptiPlex 960 は、商業および中規模企業ユーザーを対象に新たに発売されたデスクト...

私の国のクラウドコンピューティング市場は2000億人民元を超え、年間平均成長率は50%を超えています。

[[414929]]わが国のクラウドコンピューティング市場は2020年に爆発的な成長を見せました。中...

DingTalk 6.0 製品エクスペリエンス: 削減と個人のユーザーエクスペリエンスの重視

[51CTO.comよりオリジナル記事] DingTalkは先日、バージョン6.0を正式にリリースし...

5Gとエッジコンピューティング:強力な組み合わせ

企業における5Gとエッジコンピューティングのメリット第 5 世代 (5G) セルラー ネットワークと...

Linux ユーザー ガイド: KVM で Virtualbox 仮想マシンを使用する方法

[[376370]] [51CTO.com クイック翻訳] VirtualBox から KVM ハイ...

クラウドネイティブアプリケーションを構築するために知っておくべきこと

情報の普及と消費のスピードの速さにより、多くの企業が事業運営の見直しを迫られています。 IDC は、...

検討に値する 5 つのオープンソース クラウド監視ツール

IT チームが低コストでロックインのないクラウド監視ツールを必要としている場合、オープンソースは最適...

アリババは電子商取引を懸念している

北京時間2月24日夜、アリババ(BABA.US)は会計年度第3四半期の財務データを発表しました。今四...

ロングテールキーワードを制覇するための5つのステップを教えます

トラフィックが安定して継続するようにウェブサイトを構築するにはどうすればよいでしょうか。実際、多くの...