Dockerの用語
docker(ドッカー)とは
環境(開発・本番など)の設定を簡単に構築でき、
また、環境が違っても同じように動作させることができるツール。
コンテナと呼ばれる隔離された環境で作業ができる。
複数のコンテナを作れるため、
作業を分散して開発ができたりサーバーへのアクセスを分散できる。軽量で高速に起動ができ、仮想マシンよりも効率的に使用できる。
docker-composeも使用することで、
複数のコンテナを同時に管理・連携させることができる。
images(イメージ)とは
アプリケーションの実行に必要な設定ファイルをまとめたテンプレート。
(アプリケーション本体、ライブラリ、フレームワーク、基本コマンドなど)
- Dockerコンテナを作成するための設計図。
- イメージが1つあれば同じコンテナを量産することができる。
container(コンテナ)とは
一つのOS上で、CPU・メモリ・プロセス空間などが独立した仮想環境のこと。
- Dockerイメージをもとに作成される。
volume(ボリューム)とは
コンテナが作ったデータを保存する場所。
- コンテナが消えてもデータを残すことができる。
service(サービス)とは
作業ごとの環境(コンテナ)の集まりのこと。
- Docker Composeなどを使い複数のコンテナを連携させることで、サービスを構築する。
(アプリケーション開発しながら、データベース環境からデータを取得するなど)
Dockerコマンド
1.コンテナ管理
コンテナの起動
複数のコンテナを一斉に起動する。
コンテナ1つだけのときはdocker container startでも可能。
コンテナの停止
複数のコンテナを一斉に停止する。
コンテナ1つだけのときはdocker stop コンテナ名 でも可能。
コンテナを表示
全てのコンテナを表示する。(停止中も含む).
詳細表示はdocker container inspect コンテナ名
コンテナを削除
コンテナを削除する。(停止中のものしか削除できない)
2.イメージ管理
イメージをダウンロード
Docker Hubなどからイメージをダウンロードする。
イメージを組み立てる
Dockerfileを使用してイメージをビルドする。
docker container runはコンテナを新規作成して起動する。
イメージを表示
ローカル(ダウンロード済み)のイメージを一覧表示する。
イメージを削除
イメージを削除する。
3.その他
Dockerのバージョン確認
Dockerシステム全体の情報を表示したいときはdocker info