チートシート

CLIチートシート

 

Docker は、コンテナーと呼ばれる緩やかに分離された環境でアプリケーションをパッケージ化して実行する機能を提供します。 分離とセキュリティにより、特定のホストで多数のコンテナーを同時に実行できます。 コンテナーは軽量で、アプリケーションの実行に必要なものがすべて含まれているため、ホストに現在インストールされているものに依存する必要はありません。 作業中にコンテナーを簡単に共有でき、共有するすべてのユーザーが同じように機能する同じコンテナーを確実に取得できます。

CLIチートシートのダウンロード

取り付け

Docker Desktopは、Mac、Linux、Windowsで利用できます
https://docs.docker.com/desktop

Docker を使用するサンプルプロジェクトを表示する
https://github.com/docker/awesome-compose

Dockerの使用方法については、ドキュメントをご覧ください
https://docs.docker.com

画像

Dockerイメージは、アプリケーションの実行に必要なすべてのもの(コード、ランタイム、システムツール、システムライブラリ、設定)を含む、軽量でスタンドアロンの実行可能なソフトウェアパッケージです。

Dockerfile からのイメージのビルド
docker build -t <image_name>
キャッシュなしで Dockerfile からイメージをビルドする
docker build -t <image_name> . –no-cache
ローカルイメージの一覧表示
docker images
イメージの削除
docker rmi <image_name>
未使用の画像をすべて削除する
docker image prune

Docker Hub

Docker Hubは、コンテナイメージを見つけてチームと共有するためにDockerが提供するサービスです。 https://hub.docker.com で詳細と画像の検索

Dockerにログイン
docker login -u <username>
Docker Hub にイメージを発行する
docker push <username>/<image_name>
ハブで画像を検索する
docker search <image_name>
Docker Hub からイメージをプルする
docker pull <image_name>

一般的なコマンド

docker デーモンを起動します
docker -d
Docker のヘルプを参照してください。 すべてのサブコマンドで -help を使用することもできます
docker --help
システム全体の情報を表示する
docker info

コンテナー

コンテナは、Dockerイメージのランタイムインスタンスです。 コンテナーは、インフラストラクチャに関係なく、常に同じように実行されます。 コンテナは、ソフトウェアを環境から分離し、開発とステージングの違いなどにかかわらず、ソフトウェアが均一に動作するようにします

イメージからコンテナーを作成し、カスタム名で実行します。
docker run --name <container_name> <image_name>
でコンテナを実行し、コンテナのポートをホストに公開します。
docker run -p <host_port>:<container_port> <image_name>
バックグラウンドでコンテナを実行する
docker run -d <image_name>
既存のコンテナーを開始または停止します。
docker start|stop <container_name> (or <container-id>)
停止したコンテナを削除します。
docker rm <container_name>
実行中のコンテナ内でシェルを開きます。
docker exec -it <container_name> sh
コンテナのログをフェッチして追跡します。
docker logs -f <container_name>
実行中のコンテナを検査するには、次のようにします。
docker inspect <container_name> (or <container_id>)
現在実行中のコンテナを一覧表示するには、次のようにします。
docker ps
すべてのDockerコンテナ(実行中および停止中)を一覧表示します。
docker ps --all
リソース使用状況の統計を表示する
docker container stats