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

推薦する

ベテランウェブマスターが、ウェブサイトの内部リンクをうまく活用する方法を教えます

「外国の侵略に対抗するには、まず内部を固めなければならない」という諺があります。この言葉から、どんな...

2019年第1四半期の世界モバイル市場レポート!

Sensor Tower Store Intelligence のデータによると、2019 年第 1...

千米は「起業の夢と軍隊への愛」起業・就職都市パートナーサミットに出席した。

月収10万元の起業の夢を実現するミニプログラム起業支援プラン国防の強化と軍改革がさらに深化していく中...

トラフィックインフルエンサーの終焉の歴史

かつてはトラフィックインフルエンサーが数多く登場しましたが、トラフィックが底を打った現代では、かつて...

見落とされがちな JVM 面接の質問 10 選

[[353526]]序文見落とされがちな、典型的な JVM 面接の質問を 10 個まとめました。読ん...

Python プログラミング言語クイック スタート チュートリアル

この記事は、SEO 担当者向けの Python プログラミング言語の入門チュートリアルです。プログラ...

Baidu が再び格下げ、誰のため?

この活動の波は前例がないと言っても過言ではない。かつては高い評価を得ていた多くのウェブサイトが閉鎖さ...

Instagramにアクセスできません

ロイター通信によると、写真ソーシャルネットワーキングアプリ「インスタグラム」は昨日から中国本土でアク...

再入荷: buyvm-$5/年/cpanel/仮想ホスト/SSD/独立IP

Buyvmのバーチャルホストbuyshareは少なくとも半年前から在庫切れでした。buyvmのバーチ...

JVMランタイムデータ領域、メソッド領域、永続的世代、メタスペースについては本書では明確に説明されていない

この記事はWeChatの公開アカウント「Flying Veal」から転載したもので、著者はVealで...

ウェブサイトのデータ分析を行うことは最高の「財務管理」です

データ分析のいくつかの側面から Web サイトを分析して、改善の余地がある場所を確認します。 1. ...

クラウドコンピューティングはどのように発展したのでしょうか?どのような技術が関係していますか?

クラウド コンピューティングは、個人や企業のユーザーがオンデマンドで簡単に拡張できる方法でコンピュー...

SEOキーワード競争の難しさの判断アイデア

キーワード競争の難易度を判断することは、SEO 担当者が習得しなければならないスキルです。ランク付け...

主流の分散ストレージ技術の比較分析と応用についてお話ししましょう

[[323651]]分散ファイルシステム分散ファイル システム (DFS) とは、必ずしもローカル...

kirincomm: 日本サーバー、(直結)ソフトバンク+BBIX回線、1Gbps帯域、最大10Gbps帯域、大規模トラフィック対応

香港で設立されたキリンコムは、APNIC および RIPE のメンバーです。公式には、日本の東京と大...