ぽかぽかコード日和

とっても暑い夏の日にプログラミングはじめました☀️

【Docker】Dockerの用語とコマンド

Dockerの用語

docker(ドッカー)とは

環境(開発・本番など)の設定を簡単に構築でき、
また、環境が違っても同じように動作させることができるツール

  • コンテナと呼ばれる隔離された環境で作業ができる。

  • 複数のコンテナを作れるため、
    作業を分散して開発ができたりサーバーへのアクセスを分散できる。

  • 軽量で高速に起動ができ、仮想マシンよりも効率的に使用できる。

  • docker-composeも使用することで、
    複数のコンテナを同時に管理・連携させることができる。

images(イメージ)とは

アプリケーションの実行に必要な設定ファイルをまとめたテンプレート
(アプリケーション本体、ライブラリ、フレームワーク、基本コマンドなど)

  • Dockerコンテナを作成するための設計図。
  • イメージが1つあれば同じコンテナを量産することができる。

container(コンテナ)とは

一つのOS上で、CPU・メモリ・プロセス空間などが独立した仮想環境のこと。

  • Dockerイメージをもとに作成される。

volume(ボリューム)とは

コンテナが作ったデータを保存する場所。

  • コンテナが消えてもデータを残すことができる。

service(サービス)とは

作業ごとの環境(コンテナ)の集まりのこと。

  • Docker Composeなどを使い複数のコンテナを連携させることで、サービスを構築する。
    (アプリケーション開発しながら、データベース環境からデータを取得するなど)

Dockerコマンド

1.コンテナ管理

コンテナの起動
docker-compose up

複数のコンテナを一斉に起動する。
コンテナ1つだけのときはdocker container startでも可能。

コンテナの停止
docker-compose down

複数のコンテナを一斉に停止する。
コンテナ1つだけのときはdocker stop コンテナ名 でも可能。

コンテナを表示
docker ps -a

全てのコンテナを表示する。(停止中も含む).
詳細表示はdocker container inspect コンテナ名

コンテナを削除
docker rm コンテナ名

コンテナを削除する。(停止中のものしか削除できない)

2.イメージ管理

イメージをダウンロード
docker image pull [オプション] イメージ名

Docker Hubなどからイメージをダウンロードする。

イメージを組み立てる
docker build -t イメージ名 .

Dockerfileを使用してイメージをビルドする。
docker container runはコンテナを新規作成して起動する。

イメージを表示
docker image ls [オプション]

ローカル(ダウンロード済み)のイメージを一覧表示する。

イメージを削除
docker image rmi [オプション] イメージ名

イメージを削除する。

3.その他

Dockerのバージョン確認
docker -v

Dockerシステム全体の情報を表示したいときはdocker info


参考にしたサイト