Dockerは、ソフトウェアコンテナープラットフォームとして、ソフトウェア開発者、オペレーター、および企業の間でますます人気が高まっています。コンテナは、ホストオペレーティングシステム上で分離して実行できる形式でソフトウェアをパッケージ化します。 Dockerは、重要なライブラリと設定のみがバンドルされており、どこに配置しても同じように動作する、軽量で効率的な自己完結型のシステムを提供します。
プラットフォームの機能の最適化は、コアDockerコマンドの習得から始まります。このチートシートは、インストール、ハブの相互作用、およびコンテナーとイメージの操作に対処する最も基本的なDockerコマンドのリファレンスです。
この記事の執筆時点で、推奨されるDockerインストールはDocker Community Edition(Docker CE)です。詳細については、公式ドキュメントまたはDockerのインストール方法ガイドをご覧ください。
注 制限付きユーザーアカウントを dockerに追加していない場合 グループ(sudo usermod -aG docker username)、このチートシートのすべてのコマンドは、sudoで実行する必要があります 。
Docker Hub
| Docker構文 | 説明 |
|---|---|
| ドッカー検索 searchterm | DockerHubで画像を検索します。 |
| ドッカープル ユーザー/画像 | DockerHubからイメージをダウンロードします。 |
| dockerログイン | DockerHubへの認証 (または他のDockerレジストリ)。 |
| ドッカープッシュ ユーザー/画像 | 画像をDockerHubにアップロードします。 このコマンドを実行するには、認証を受ける必要があります。 |
画像とコンテナの情報
| Docker構文 | 説明 |
|---|---|
| docker ps | 実行中のすべてのコンテナを一覧表示します。 |
| docker ps -a | すべてのコンテナインスタンスをIDとともに一覧表示します とステータス。 |
| ドッカー画像 | ローカルマシン上のすべての画像を一覧表示します。 |
| ドッカーの履歴 ユーザー/画像 | 画像の履歴を一覧表示します。 |
| ドッカーログ [コンテナ名またはID] | 実行中のコンテナからのログを表示します。 |
| ドッカーポート [コンテナ名またはID] | 実行中のコンテナの公開されたポートを表示します。 |
| docker diff [コンテナ名またはID] | コンテナに加えられた変更を一覧表示します。 |
画像とコンテナの操作
| Docker構文 | 説明 |
|---|---|
| docker run -ユーザー/画像 | 画像を実行し、コンテナを作成して ターミナルの変更 コンテナ内のターミナルへ。 |
| docker run -p $ HOSTPORT:$ CONTAINERPORT -d user / image | デタッチモードで画像を実行する ポートフォワーディングあり。 |
ctrl+p 次にctrl+q | コンテナのコマンドプロンプト内から、 切り離して、ホストのプロンプトに戻ります。 |
| ドッカーアタッチ [コンテナ名またはID] | コマンドプロンプトを変更します ホストから実行中のコンテナへ。 |
| docker start [コンテナ名またはID] | コンテナを開始します。 |
| ドッカーストップ [コンテナ名またはID] | コンテナを停止します。 |
| docker rm -f [コンテナ名またはID] | コンテナを削除します。 |
| docker rmi | 画像を削除します。 |
| dockerタグ user / image:tag user / image:newtag | 画像に新しいタグを追加します。 |
| docker exec [コンテナ名またはID]シェルコマンド | 実行中のコンテナ内でコマンドを実行します。 |
画像の作成
| Docker構文 | 説明 |
|---|---|
| docker commit ユーザー/画像 | コンテナを画像として保存します。 |
| docker save ユーザー/画像 | 画像をtarアーカイブに保存します。 |
| docker build -t sampleuser/ubuntu。 | Dockerイメージを構築します Dockerfileから 現在のディレクトリにあります。 |
| ドッカーロード | ファイルから画像を読み込みます。 |
詳細情報
このトピックの詳細については、次のリソースを参照してください。これらは有用であることを期待して提供されていますが、外部でホストされている資料の正確性や適時性を保証することはできません。
- Dockerチートシート(Github)