はじめに
Dockerは、ソフトウェアをコンテナにパッケージ化することでアプリケーションを開発およびデプロイするための一連のPlatform-as-a-Service製品を提供するソフトウェアです。 。
コンテナーは軽量でポータブルな仮想環境であり、開発者は開発の不整合のリスクを冒すことなく共有できます。これらの非常に便利な機能により、多くの組織が仮想マシンの使用からDockerコンテナの使用に切り替えました。
他のソフトウェアと同様に、Dockerはそのサービスに関連する新しい範囲の用語をユーザーに紹介します。ユーザーは、Dockerfilesなどの概念に精通する必要があります。 、画像 、コンテナ 、およびその他のDocker固有の単語。語彙をマスターしたら、次のステップはDockerコマンドの使用に慣れることです。すべてのコマンドとオプションのリストは非常に広範囲であり、それらすべてを暗記するのに時間がかかります。
Dockerを初めて使用する場合でも、コンテナー化の経験がある場合でも、すべての一般的なDockerコマンドの参照ポイントを用意しておくことをお勧めします。
このチュートリアルでは、ダウンロード可能なチートシートとともに最も一般的なDockerコマンドを紹介します。
Dockerコマンドのリスト
Dockerコンテナコマンド
このセクションでは、Dockerコンテナのライフサイクルに関連する最も重要なコマンドを紹介します。
コンテナを作成します(開始せずに):
docker create [IMAGE]
既存のコンテナの名前を変更します:
docker rename [CONTAINER_NAME] [NEW_CONTAINER_NAME]
新しいコンテナでコマンドを実行します:
docker run [IMAGE] [COMMAND]
docker run --rm [IMAGE]
–終了後にコンテナを削除します。
docker run -td [IMAGE]
–コンテナを起動し、実行を継続します。
docker run -it [IMAGE]
–コンテナを起動し、コンテナのstdinに接続された疑似TTYを割り当て、コンテナ内にインタラクティブなbashシェルを作成します。
docker run -it-rm [IMAGE]
–コンテナー内でコマンドを作成、開始、および実行します。コマンドを実行すると、コンテナが削除されます。
コンテナを削除します(実行されていない場合):
docker rm [CONTAINER]
1つ以上のコンテナーの構成を更新します:
docker update [CONTAINER]
詳細については、Dockerコンテナとイメージを最新バージョンに更新する方法に関する詳細ガイドをご覧ください。
コンテナの起動と停止
次のコマンドは、特定のコンテナでプロセスを開始および停止する方法を示しています。
コンテナを開始します:
docker start [CONTAINER]
実行中のコンテナを停止します:
docker stop [CONTAINER]
実行中のコンテナを停止して、再度起動します:
docker restart [CONTAINER]
実行中のコンテナでプロセスを一時停止します:
docker pause [CONTAINER]
実行中のコンテナでプロセスの一時停止を解除します:
docker unpause [CONTAINER]
他の人が停止するまでコンテナをブロックします(その後、終了コードを出力します):
docker wait [CONTAINER]
実行中のコンテナにSIGKILLを送信して、コンテナを強制終了します。
docker kill [CONTAINER]
ローカル標準の入力、出力、およびエラーストリームを実行中のコンテナにアタッチします:
docker attach [CONTAINER]
Dockerイメージコマンド
以下に、Dockerイメージを操作するために必要なすべてのコマンドを入力します。
Dockerfileからイメージを作成します:
docker build [URL]
docker build -t
–現在のディレクトリのDockerfileからイメージを構築し、イメージにタグを付けます
レジストリから画像をプルします:
docker pull [IMAGE]
画像をレジストリにプッシュします:
docker push [IMAGE]
tarballから画像を作成します:
docker import [URL/FILE]
コンテナから画像を作成します:
docker commit [CONTAINER] [NEW_IMAGE_NAME]
画像を削除する:
docker rmi [IMAGE]
tarアーカイブまたはstdinから画像をロードします:
docker load [TAR_FILE/STDIN_FILE]
画像をtarアーカイブに保存し、すべての親レイヤー、タグ、バージョンとともにSTDOUTにストリーミングします:
docker save [IMAGE] > [TAR_FILE]
コンテナおよび画像情報のDockerコマンド
コンテナを設定したら、それらを管理するためのすべての重要な情報を取得する方法を知る必要があります。次のコマンドは、システム上のイメージとコンテナの詳細を提供します。
実行中のコンテナのリスト:
docker ps
docker ps -a
–実行中のコンテナと停止したコンテナの両方を一覧表示します
実行中のコンテナからのログを一覧表示します:
docker logs [CONTAINER]
Dockerオブジェクトに関する低レベルの情報を一覧表示します:
docker inspect [OBJECT_NAME/ID]
コンテナからのリアルタイムイベントを一覧表示します:
docker events [CONTAINER]
コンテナのポート(または特定の)マッピングを表示する:
docker port [CONTAINER]
コンテナ内の実行中のプロセスを表示する:
docker top [CONTAINER]
コンテナのライブリソース使用統計を表示します:
docker stats [CONTAINER]
ファイルシステム上のファイル(またはディレクトリ)への変更を表示する:
docker diff [CONTAINER]
Dockerエンジンでローカルに保存されているすべての画像を一覧表示します:
docke image ls
画像の履歴を表示する:
docker history [IMAGE]
ネットワーク
Dockerソフトウェアの最も価値のある機能の1つは、コンテナーを相互に接続したり、Docker以外の他のワークロードに接続したりする機能です。このセクションでは、ネットワーク関連のコマンドについて説明します。
ネットワークの一覧表示:
docker network ls
1つ以上のネットワークを削除します:
docker network rm [NETWORK]
1つ以上のネットワークに関する情報を表示する:
docker network inspect [NETWORK]
コンテナをネットワークに接続します:
docker network connect [NETWORK] [CONTAINER]
コンテナをネットワークから切断します:
docker network disconnect [NETWORK] [CONTAINER]
DockerチートシートPDF
リストされているすべてのコマンドは、以下に示す便利な1ページのリファレンスシートにあります。将来使用するために保存するために、Dockerコマンドチートシートをダウンロードすることもできます。
チートシートをダウンロード