最も重要な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 のベスト プラクティス

推薦する

有能な SEO 担当者になるにはどのような能力が必要ですか?

SEO ウェブサイト最適化業界で働きたい人はたくさんいますが、あなたは有能な SEO ウェブサイト最...

Kata Containersの創設者が安全なコンテナ技術を紹介します

1. 由来:安全容器の命名Phil Karlton は、「コンピューター サイエンスにおいて本当に難...

まずは7月の百度の大きな変化から始めましょう

清明節中の大きな変化を除けば、過去数か月間の百度の変化は穏やかなものと言える。ただ、先週の7月下旬に...

Techo Hubは産業インターネットの技術的探求と実践について議論するために西安に来ました

[51CTO.comからのオリジナル記事] Tencent Cloudは常に開発者を重視し、開発者の...

消費者連合がお金を稼ぐ方法と関連する質問への回答を共有

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています消費者連盟...

マルチクラウド戦略の長所と短所、および推奨事項

柔軟性と機能性は、CIO がマルチクラウド戦略を採用する理由の 1 つです。専門家がマルチクラウド戦...

クラウド時代のIT活性化に向けてCIOが取っている10のステップ

デジタル経済が発展するにつれて、CIO が負うリスクも増大しています。顧客体験を向上させ、市場の混乱...

仮想化技術分析: 動的アドレス変換

仮想化はメインフレームでは成熟した技術ですが、最近でもこの技術に関する議論が多く聞かれます。 CP-...

新浪微博IPOの実際の発行量は予想発行価格17ドルを下回る

[要約] Sina WeiboのIPO価格は17ドルに設定され、予想IPO価格帯の最低値となった。テ...

「一人一ホームページ」の秘密 百度の新ホームページの便利さを体験

「一人一ホームページ」は百度の新しいホームページを作る秘訣と方法です。ここ数日、私たちは百度の新しい...

ロングテールキーワードの膨大なトラフィックから収益を得る方法

あらゆる分野、さまざまなメインキーワードには、一定のパターンがあると言えます。つまり、最初のいくつか...

あなたのウェブサイトにとってどのようなバックリンクが役立つかを簡単に分析します

SEO を始めた人は誰でも、内部リンクが重要であり、外部リンクが最も重要であるというこの言葉を耳にす...

ウェブサイトのユーザーエクスペリエンスについて - フィードビューはどのように解釈されるか

インターネット コンテンツが豊富な現在の Web2.0 時代では、テキストはもはやオンラインで閲覧す...