ゼファーネットのロゴ

コンテナを構築、実行、管理するための 20 以上の Docker コマンド

日付:

概要

Docker は、アプリケーションを効率的に作成、パッケージ化、デプロイするために必要なすべてを開発者に提供するオープンソース プラットフォームです。 Docker のコンテナ テクノロジを使用すると、アプリケーションとそのすべての依存関係を単一の自己完結型ユニットにバンドルでき、異なるプラットフォーム間で簡単に移動でき、コンテナ内でシームレスに実行できます。ただし、Docker が提供するものを最大限に活用するには、そのコマンドライン インターフェイス (CLI) に慣れる必要があります。この記事では、すべての開発者とシステム管理者がツールキットに含める必要がある、知っておくべき Docker コマンドについて説明します。

Dockerコマンド

目次

なぜ Docker コマンドが必要なのでしょうか?

Docker コマンドは、Docker コンテナーとイメージの管理と操作に不可欠です。これには、コンテナーの作成、実行、停止、削除、および Dockerfile からのイメージの作成が含まれます。さらに、ライブコンテナの一覧表示、コンテナステータスの確認、ホストマシンとコンテナ間のファイル転送、Docker ネットワークと Docker ボリュームの管理などのタスクを実行できるようになります。使用中は、アプリケーションのコンテナ化で Docker を利用し、移植性を実現し、さまざまなプラットフォームに簡単にデプロイできるようにするという望ましい状態を達成することはできません。

Dockerコマンドの使い方は?

Docker コマンドを使用する一般的な方法をいくつか示します。

  1. コンテナを実行するdocker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] このコマンドは、指定されたイメージから新しいコンテナーを作成して開始します。
  2. 実行中のコンテナをリストするdocker ps 現在実行中のすべてのコンテナをリストします。
  3. コンテナを停止するdocker stop CONTAINER_ID ID または名前で指定された実行中のコンテナを停止します。
  4. コンテナを削除するdocker rm CONTAINER_ID 停止したコンテナをシステムから削除します。
  5. 画像をプルするdocker pull IMAGE[:TAG|@DIGEST] 指定されたイメージをレジストリ (Docker Hub など) からダウンロードします。
  6. イメージを作成するdocker build [OPTIONS] PATH | URL | - Dockerfile の指示から新しいイメージを構築します。
  7. 画像一覧docker images ローカル システム上で使用可能なすべてのイメージをリストします。
  8. 画像を削除するdocker rmi IMAGE[:TAG|@DIGEST] 指定されたイメージをローカル システムから削除します。
  9. コンテナ内でコマンドを実行するdocker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...] 実行中のコンテナ内で指定されたコマンドを実行します。
  10. ログを表示するdocker logs CONTAINER_ID 指定されたコンテナのログを取得します。

これらはほんの一例です。以下に、docker コマンドのリストを示します。次のコマンドを実行して、さらに多くのコマンドとそのオプションを調べることもできます。 docker --help またはを参照してください Docker の公式ドキュメント.

これはトップの Docker コマンドのリストです

ドッカーのバージョン

  docker version このコマンドは、システムにインストールされている Docker の現在のバージョンを表示します。 Docker クライアントとサーバーのバージョン、およびオペレーティング システム、アーキテクチャ、カーネル バージョンなどのその他のさまざまな詳細に関する情報が提供されます。

使用法

docker version

ドッカー検索 

  docker search コマンドを使用すると、Docker イメージの公式レジストリである Docker Hub で Docker イメージを検索できます。画像を名前で検索したり、キーワードを使用して関連する画像を見つけることができます。

使用法

docker search <image_name>

ドッカープル 

  docker pull このコマンドは、Docker イメージをレジストリ (Docker Hub など) からローカル マシンにダウンロードします。コンテナを作成する前に、そこからイメージをプルする必要があります。

使用法

docker pull <image_name>:<tag>

ドッカーラン

  docker run コマンドは、最も頻繁に使用される Docker コマンドの 1 つです。指定されたイメージから新しいコンテナーを作成し、開始します。さまざまなオプションを渡して、ポートの公開、ボリュームのマウント、環境変数の設定など、コンテナーの動作をカスタマイズできます。

使用法

docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]

ドッカーのps 

  docker ps コマンドは、システム上で現在実行中のすべてのコンテナを一覧表示します。デフォルトでは、実行中のコンテナのみが表示されますが、 -a すべてのコンテナー (実行中および停止済み) をリストするフラグ。

使用法

docker ps
docker ps -a

Dockerストップ

  docker stop コマンドは、実行中の 1 つ以上のコンテナを停止します。コンテナーは名前または ID で指定できます。

使用法

docker stop <container_name_or_id>

ドッカーの再起動 

  docker restart このコマンドは、1 つ以上の実行中のコンテナを再起動します。まずコンテナを停止し、その後再びコンテナを起動します。

使用法

docker restart <container_name_or_id>

ドッカーキル

  docker kill コマンドは、KILL シグナルを送信して実行中のコンテナを強制的に停止します。次の場合に使用する必要があります。 docker stop コマンドはコンテナを正常に停止できません。

使用法

docker kill <container_name_or_id>

dockerexec 

  docker exec command は、実行中のコンテナ内で新しいコマンドを実行します。これは、新しいシェルを起動せずにコンテナーを検査またはトラブルシューティングする場合に役立ちます。

使用法

docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]

ドッカーログイン 

  docker login コマンドは、Docker Hub などの Docker レジストリを使用して認証します。イメージをレジストリにプッシュするには認証が必要です。

使用法

docker login [OPTIONS] [SERVER]

ドッカーコミット

  docker commit コマンドは、コンテナーの変更から新しいイメージを作成します。これは、実行中のコンテナーの状態をキャプチャし、その状態に基づいて新しいイメージを作成する場合に役立ちます。

使用法

docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]

Dockerプッシュ

  docker push コマンドは、Docker Hub などの Docker レジストリにイメージをアップロードします。イメージをプッシュする前に、レジストリで認証される必要があります。

使用法

docker push <image_name>:<tag>

Dockerネットワーク

  docker network コマンドは Docker ネットワークを管理します。これにより、コンテナ間の通信のためのネットワークを作成、検査、管理できます。

使用法

docker network [COMMAND] [ARG...]

ドッカーの歴史

  docker history コマンドは、イメージを構成するレイヤーや各レイヤーの作成に使用されるコマンドなど、イメージの履歴を表示します。

使用法

docker history <image_name>:<tag>

dockerrmi

  docker rmi コマンドは、ローカル システムから 1 つ以上のイメージを削除します。イメージ自体を削除する前に、イメージに基づいてすべてのコンテナを停止して削除する必要があります。

使用法

docker rmi <image_name>:<tag>

ドッカーps -a

  docker ps -a コマンドは、システム上のすべてのコンテナー (実行中および停止済み) を一覧表示します。これは、マシン上のすべてのコンテナの概要を取得するのに便利なコマンドです。

使用法

docker ps -a

ドッカーコピー

  docker copy コマンドは、コンテナーとローカル ファイルシステムの間でファイルまたはディレクトリをコピーします。

使用法

docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>

ドッカーログ

  docker logs コマンドはコンテナからログ出力を取得します。これは、コンテナーのトラブルシューティングとデバッグに不可欠なコマンドです。

使用法

docker logs [OPTIONS] <container_name_or_id>

ドッカーボリューム

  docker volume コマンドは Docker ボリュームを管理します。ボリュームは、Docker コンテナによって生成されたデータを永続化するために使用されます。

使用法

docker volume [COMMAND]

ドッカーのログアウト

  docker logout コマンドは Docker レジストリからログアウトします。

使用法

docker logout [SERVER]

ここまでで、重要な Docker コマンドをいくつか知っただけですが、Docker には、コンテナーの管理と操作に役立つさらに多くのコマンドとオプションが付属しています。上記の長い例では、Docker コマンドライン インターフェイスは、Docker コンテナーとイメージを操作するための強力かつ柔軟な方法を提供します。レジストリからイメージを取得するとき、コンテナを実行するとき、またはネットワークとボリュームを管理するとき、これらの Docker コマンドはワークフローを最適化し、コンテナ テクノロジーの可能性を最大限に引き出します。

また、お読みください。 意欲的なデータ エンジニアのための Docker のエンドツーエンド ガイド

ボーナス: 追加コマンド

ドッカー画像

ローカル リポジトリ内のすべての Docker イメージを一覧表示します。

  • 使用法: docker images
  • 出力:各イメージのイメージID、リポジトリ名、タグ、サイズを表示します。

ドッカーRM

1 つ以上の Docker コンテナを削除します。

  • 使用法: docker rm [container_id or container_name]
  • 出力: 指定したコンテナを削除します。

Dockerビルド

Dockerfile から Docker イメージを構築します。

  • 使用法: docker build [options] [path]
  • オプション:
    • -t repository:tag ビルドされたイメージのリポジトリとタグを指定します。
    • -f Dockerfile ビルド コンテキストでデフォルト以外の Dockerfile を指定します。

また、お読みください。 Docker チュートリアル: 初心者向けのステップバイステップのチュートリアル

まとめ

結論として、これらの主要な Docker コマンドは、コンテナー、イメージ、ネットワーク、ログ、およびボリュームなどのその他のリソースの管理を支援するように設計されています。これらのコマンドの使用方法を習得すると、コンテナーの実行、ログの監視、イメージの管理、ボリュームの操作などの複数のタスクを実行できるようになります。作業を改善し、Docker プラットフォームを最大限に活用するには、Docker プロジェクトでこれらのコマンドを使用してみてください。

これらの Docker コマンドがあなたにとってどれほど役立つかをコメント セクションでお知らせください。ぜひご連絡ください。

スポット画像

最新のインテリジェンス

スポット画像