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

推薦する

トラフィックとコンバージョン率のどちらを重視しますか?

ウェブサイトのポジショニングによって、ウェブサイトの最適化のアイデアと戦略が決まります。トラフィック...

SEO最適化における「正規」タグの使用に関する簡単な説明

「canonical」タグは、ウェブ上で類似性の高いコンテンツを持つページを標準化するために Goo...

第14回エンジニアリング建設産業情報化サミットフォーラムで、Quanshiは数々の革新的なアプリケーションを発表しました。

2018年11月16日〜17日、第14回工事建設業界情報化サミットフォーラムおよび情報化成果展示交流...

職場の新人によるウェブデザイナーの考え方の簡単な分析

かつて、二人の人物が登場する漫画を見たことがあります。一人は大きな傘を持っていて、学校を表し、もう一...

2017-2018年のクラウドコンピューティングスタートアップへの大規模資金調達リストをマークダウン

スタートアップが成功するには、その背後にあるアイデアがユニークで、意味があり、ニーズを満たすものでな...

hostens: 全製品が 70% オフ、KVM、OVZ、大容量ハードディスク ストレージ VPS、すべて月額 1.2 ドルから

Hostens (2003 年に設立されたリトアニア企業の新ブランド) は現在、すべての VPS を...

優れたウェブサイト最適化スキルはウェブサイトの重量のガソリンスタンドです

初心者でもベテランでも、Web サイトの重量をどのように改善するかについては非常に関心があります。一...

ウェブデザイナーはデスクトップを忘れてモバイルデバイスに注力すべき

はじめに:アメリカのオンライン雑誌「Slate」は本日、Farhad Manjoo 氏による記事を掲...

正直、RabbitMQ と Kafka のどちらを選ぶべきでしょうか?

経験豊富なマイクロサービス システム アーキテクトとして、RabbitMQ と Kafka のどちら...

ローカルデコレーションウェブサイトの運営から得たインスピレーション:ウェブサイトの過剰最適化の罠に陥らないようにする

SEOER を表す言葉を探すとしたら、「重労働の悲劇」としか言いようがありません。彼らは一日中ウェブ...

JD.comの「Pinduoduo」が下位市場に参入、ダブル11で三つ巴の対決が繰り広げられる

Pinduoduo と Alibaba が下落する市場の利益を享受した後、JD.com はついに我慢...

ウェブデザインの観点からSEO最適化について語る

SEO 最適化ランキングの多くの人は完成品に触れますが、最適化担当者は以前の設計やプログラムには関与...

ウェブサイトの種類に応じて更新戦略を立てる方法

多くのウェブマスターは、日々の業務を外部リンクに集中させ、ウェブサイトのコンテンツ更新戦略を無視して...

2020 年にクラウド アーキテクトに必要な上位 10 のスキル

ビッグデータ クラウド コンピューティング テクノロジーの発展に伴い、クラウド アーキテクトなど、こ...

クラスター ホスト\クラスター VPS\クラスター サーバー

プロのウェブマスターの多くは、Web サイトをバッチで構築し (クラスター ホスト\クラスター VP...