概要
Docker は、アプリケーションを効率的に作成、パッケージ化、デプロイするために必要なすべてを開発者に提供するオープンソース プラットフォームです。 Docker のコンテナ テクノロジを使用すると、アプリケーションとそのすべての依存関係を単一の自己完結型ユニットにバンドルでき、異なるプラットフォーム間で簡単に移動でき、コンテナ内でシームレスに実行できます。ただし、Docker が提供するものを最大限に活用するには、そのコマンドライン インターフェイス (CLI) に慣れる必要があります。この記事では、すべての開発者とシステム管理者がツールキットに含める必要がある、知っておくべき Docker コマンドについて説明します。
目次
なぜ Docker コマンドが必要なのでしょうか?
Docker コマンドは、Docker コンテナーとイメージの管理と操作に不可欠です。これには、コンテナーの作成、実行、停止、削除、および Dockerfile からのイメージの作成が含まれます。さらに、ライブコンテナの一覧表示、コンテナステータスの確認、ホストマシンとコンテナ間のファイル転送、Docker ネットワークと Docker ボリュームの管理などのタスクを実行できるようになります。使用中は、アプリケーションのコンテナ化で Docker を利用し、移植性を実現し、さまざまなプラットフォームに簡単にデプロイできるようにするという望ましい状態を達成することはできません。
Dockerコマンドの使い方は?
Docker コマンドを使用する一般的な方法をいくつか示します。
- コンテナを実行する:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
このコマンドは、指定されたイメージから新しいコンテナーを作成して開始します。 - 実行中のコンテナをリストする:
docker ps
現在実行中のすべてのコンテナをリストします。 - コンテナを停止する:
docker stop CONTAINER_ID
ID または名前で指定された実行中のコンテナを停止します。 - コンテナを削除する:
docker rm CONTAINER_ID
停止したコンテナをシステムから削除します。 - 画像をプルする:
docker pull IMAGE[:TAG|@DIGEST]
指定されたイメージをレジストリ (Docker Hub など) からダウンロードします。 - イメージを作成する:
docker build [OPTIONS] PATH | URL | -
Dockerfile の指示から新しいイメージを構築します。 - 画像一覧:
docker images
ローカル システム上で使用可能なすべてのイメージをリストします。 - 画像を削除する:
docker rmi IMAGE[:TAG|@DIGEST]
指定されたイメージをローカル システムから削除します。 - コンテナ内でコマンドを実行する:
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
実行中のコンテナ内で指定されたコマンドを実行します。 - ログを表示する:
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 コマンドがあなたにとってどれほど役立つかをコメント セクションでお知らせください。ぜひご連絡ください。
- SEO を活用したコンテンツと PR 配信。 今日増幅されます。
- PlatoData.Network 垂直生成 Ai。 自分自身に力を与えましょう。 こちらからアクセスしてください。
- プラトアイストリーム。 Web3 インテリジェンス。 知識増幅。 こちらからアクセスしてください。
- プラトンESG。 カーボン、 クリーンテック、 エネルギー、 環境、 太陽、 廃棄物管理。 こちらからアクセスしてください。
- プラトンヘルス。 バイオテクノロジーと臨床試験のインテリジェンス。 こちらからアクセスしてください。
- 情報源: https://www.analyticsvidhya.com/blog/2024/04/20-docker-commands-for-building-running-and-managing-containers/