最も重要な7つのDockerコマンド

最も重要な7つのDockerコマンド

導入

Docker は、開発者がソフトウェアをパッケージ化し、コンテナの形式で実行できるように、オペレーティング システム レベルの仮想化機能を提供するコンテナ化プラットフォームです。アプリケーションを Docker コンテナとしてパッケージ化することで、Docker イメージをより便利に作成および管理できるようになります。コンテナ化テクノロジーにより、ソフトウェアの展開と環境の分離がシンプルかつ効率的になります。したがって、開発者はコンテナ化されたデプロイメントとイメージ管理を効率的に実行できるように、Docker コマンドを学習して習得する必要があります。

1 Dockerイメージのビルド

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

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

2 Dockerイメージのタグ付け

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

 docker tag <image id or image name> 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

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

画像IDを取得する

docker images -a -q

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

 docker rmi $(docker images -a -q)

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

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

特定の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 <container ID>

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

docker container prune

<<:  パブリック、プライベート、ハイブリッド、マルチクラウドソリューションが選ばれる理由

>>:  Kubernetes のセキュリティ保護: ゲートウェイ API のベスト プラクティス

推薦する

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

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

park-web: $49/E3/8G メモリ/1T ハードディスク/100M 無制限トラフィック/ノボシビルスク

park-web がいくつかの役立つ情報を共有しています: ノボシビルスク データ センター、E3 ...

旅行ウェブサイトのコンバージョン率を向上させるためのいくつかの重要なポイント

旅行サイトは、顧客と直接やりとりするため、インターネット企業にとって大きなプレッシャーがかかるタイプ...

クラウドネイティブ ハイブリッド展開シナリオでリソース クォータを使用してクラスター リソースを効率的に割り当てる方法は?

01 はじめにアリババグループでは、オフラインコロケーション技術が2014年に初めて使用されました。...

内部ページキーワードの最適化に焦点を当て、最適化効果を高める新しい方法を見つけます

ウェブサイトのSEO最適化を行う際、ホームページとコアキーワードから始める傾向があり、内部ページのキ...

zgovps ドイツ VPS はいかがでしょうか? 「Falkenstein 4th Xeon® Gold VPS」の簡単なレビュー

ブラック フライデー プロモーション期間中、zgovps はドイツの HZ データ センターにドイツ...

Glu、来年モバイル向け初の007ゲームをリリース予定

記事の概要:このゲームは2015年夏に正式リリースされる予定で、iOS、Android、その他のモバ...

ウェブサイトのコンテンツ構築、データ分析、情報アーキテクチャの関係についての簡単な説明

ほとんどのウェブマスターは、独自の考えに基づいてウェブサイトを運営しています。このようにウェブサイト...

インターネット コンテンツの広告モデルの問題点は何でしょうか?

(ロイターオピニオンより原文、胡秀訳)昨年 12 月には、ある記者がオンライン広告に関する最も重要な...

ハイブリッドマルチクラウドが技術的に有利な理由

今日、ますます多くの企業がビジネスをクラウド プラットフォームに移行していますが、新しいアプリケーシ...

最新のモバイルアプリランキング

今月のモバイルインターネットユーザー数は10億2,300万人に達し、前月よりわずかに増加した。突然の...

hostodo-$5/2g メモリ/200g ハードディスク/4 コア/2IP/G ポート/ロサンゼルス

Hostodo は、大容量ハードドライブ、大容量トラフィック、十分なメモリを備えた、高構成の低価格 ...

hostigger - $2.99/2g メモリ/20g SSD/2T トラフィック/VMware/Windows

アメリカのホスティング会社であるhostiggerは、ドメイン名(および証明書)、仮想ホスト、VPS...

企業マイクロブログマーケティングに関する私の理解

みなさんこんにちは。私はHongtu Internetです。ロンドンオリンピックの開幕が盛り上がりを...

大手企業のナビゲーション Web サイトは変化しており、私たち草の根の Web サイトも適切な変更を行うべき時が来ています。

使ったことがある友人は皆、ナビゲーションサイトという概念を知っていると思います。実は、厳密に言えば、...