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

推薦する

5月3日のPRアップデートから、Googleが独創性にますます注意を払っていることがわかります

昨晩、PRが再び更新されました。これは2012年2回目の更新です。PRは突然、ウェブマスターの間で話...

ルタオCEOのビ・シェン氏は売却の噂に反応「売却できれば良い」

[要約] ビ・シェン氏は、海外で休暇中であり、ルタオは通常通り営業しているが、売却も検討していると述...

史上最悪のテクノロジー製品15選

IT業界の発展の歴史には、iPhoneスマートフォン、第1世代Intel Centrinoノートパソ...

医療ウェブサイトの最適化ロングテールワードランキングルール

2012 年 3 月 5 日月曜日、著者は医療業界のウェブサイトの最適化方法を分析し、共通の特徴を発...

クラウドの先駆者たちが経験を共有: Amazon Web Services が ISV のクラウドへの移行を支援

[51CTO.com からのオリジナル記事]パートナーは常に Amazon Web Services...

VP EASY-14 USD/年/KVM/1 GB メモリ/25 GB SSD/1 TB トラフィック/ラスベガス

Versaweb の VPEASY は、初年度のみ 50% オフで販売されています。2 年目の更新価...

Baidu Netdiskが無制限の外部リンク共有機能を開始、iPad版もリリース

最近、Baidu Netdiskは外部リンク共有機能を正式にリリースしました。新しいバージョンの外部...

megalayer: 特別 VPS は年間 189 元のみ、香港 CN2/米国 CN2//シンガポール AS9929、無制限トラフィック、ネイティブ IPv4

Megalayer は、香港、中国、米国サンノゼ、シンガポール、フィリピンで特別版 VPS をリリー...

ターゲットを絞ることとプロフェッショナリズムは、将来のウェブサイトの競争力において強力な武器となるでしょう。

現代社会は分断社会に突入しており、例えば人口1万人の小さな町には小さな商店があれば十分ですが、人口1...

Baidu の検索戦略が更新された後、なぜあなたのウェブサイトは常に順位が下がるのでしょうか?

ウェブサイトが降格されたと想像するのは非常に恐ろしいことです。特に、長年培ってきたウェブサイトの場合...

ICANNが初めてトップレベルドメイン名の申請を開始。中国企業がドメイン名獲得戦争に参戦

中国ではインターネットユーザーがますます増えているが、指先で入力するURLに巨大なビジネスチャンスが...

Amazon re:Invent 2023 で注目すべき 7 つのポイント

アニルバン・ゴシャル企画 |趙雲制作 | 51CTO テクノロジースタック (WeChat ID: ...

友好的なリンクの売買に対抗するための百度のアルゴリズムに関する推測

ここ数カ月、インターネット上のウェブマスターにとって最も心配なことは、Baidu のアルゴリズム更新...

ウェブサイトの最適化のための高品質な詳細と強力な攻撃戦略を取得する方法

ウェブサイトの最適化は、基本的にウェブサイト開発の生命線と言えます。ウェブサイトは強力な資本や豊富な...