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イノベーションサミットが成功裏に開催されました

推薦する

中国インターネット年鑑:上半期はライブストリーミング、下半期は検索

中国のインターネットは、一言で言えば、上半期にライブストリーミングを推進し、下半期に検索で競争すると...

[調査] クラウドネイティブ企業はセキュリティ維持に苦戦

セキュリティ企業Snykは5月初旬、クラウドネイティブ技術への移行によって生じるセキュリティ問題を懸...

register.com ドメイン名を8.99ドルで登録

Register からドメイン名のプロモーションがあるというメールが届きました。確認してみると、全体...

ウェブサイトへの投資はネット上のねずみ講と疑われ、何もせずに金持ちになるという夢は打ち砕かれた

「VTB投資金融クラブ」というウェブサイトは、「静的投資」で月20%の収益を餌にして、多数の会員を集...

テンセントの「前海銀行」が正式に承認され、市場全体の状況にとって良いことだ

1年ほど前から噂されていたテンセントのプライベートバンクの準備がついに完了した。深セン金融事務所によ...

馬化騰:インターネットを国家の主要な発展政策に位置付けることを推奨する

南方日報(特派員/李春江)「こんなに長い間会議に出席したことはなかった。全国人民代表大会と中国人民政...

Apple、大幅に性能が向上した新しいXserveサーバを発表

Apple は最近、Xserve サーバー製品のアップグレード版を発表しました。新しい「Nehale...

ウェブサイトのHTML生成と最適化について話す

昔々、検索エンジンが静的なHTMLページを好むというインクルージョンルールで交渉したとき、いくつかの...

ウェブマスターは、ランキングを取得するためにページの重さに影響を与える要因をどのように分析するのでしょうか?

今年が終わり、皆さんはそれぞれの持ち場に戻り、新たな一年の奮闘を始めたことと思います。そこで今日は、...

サーバーレスが IT 環境に与える影響

ほとんどのユーザーは気付かないかもしれませんが、デジタル データ入力および交換サーバーは、データのア...

顧客の電子メールアドレスを正確に収集するにはどうすればよいでしょうか? 顧客にメリットを簡潔かつ明確に伝える

企業が電子メール マーケティングを実施したい場合、まず必要なのは顧客の電子メール アドレスです。外部...

SEO初心者にとって外部リンクとコンテンツは不可欠

ウェブサイトが百度や Google などの検索エンジンで上位にランクされるために最も重要な要素は、ウ...

openhosting-$18.75/Windows/2g メモリ/50g SSD/1Gbps/無制限トラフィック

open.hostingは今年設立されたほぼ新しいVPS事業者です。主にOVHのカナダとフランスのデ...

SEOとユーザーエクスペリエンスは密接に関係している

一般的に、SEO とユーザー エクスペリエンスは相互に補完し合います。優れた SEO は、Web サ...

北京に登録された大手オンラインストアは商標認可を推進する

北京ニュース(記者:廖愛玲、インターン:葛南南)今後、北京に登録された大手オンラインストアは商標許諾...