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