#用語
###Docker
必要な環境(OS,ライブラリ,アプリケーション)をパッケージ化した仮想環境(コンテナ)を作り出すことで、アプリ開発からデプロイまで簡単にできる仕組みのこと。
###コンテナ
Dockerイメージをもとに作成される仮想環境の実行部分
###Dockerイメージ
コンテナを作成するために必要な物を記載した雛形
###Dockerレジストリ
Dockerイメージをオンライン上で保管
###Dockerfile
コマンドやライブラリなど環境構築を記述
###Docker Compose
複数のアプリケーションを連携し一括で管理
###docler-compose.yml
一括で管理するコンテナを記述
#コマンド
##Dockerイメージ
###イメージ作成
terminal.
% docker image build
% docker image build -t <名前空間>/<名前>:<名前>
###イメージ一覧
terminal.
% docker image ls -a
##Dockerコンテナ
###コンテナ作成・起動
terminal.
% docker container run
% docker container run -p <ポート番号>:<ポート番号> --name <名前空間>/<名前>:<名前>
###コンテナ一覧
terminal.
% docker container ls -a
###コンテナ停止
terminal.
% docker container stop <名前>
###コンテナ削除
terminal.
% docker container rm <名前>
###コンテナのログを確認
terminal.
% docker container logs <名前>
##Docker Compose
###イメージの作成
terminal.
% docker-compose build
###コンテナ作成・起動
terminal.
% docker-compose up
###コンテナ停止・削除
terminal.
% docker-compose down
###コンテナ一覧
terminal.
% docker-compose ps
###ログを表示
terminal.
% docker-compose logs
###コマンドを実行
terminal.
% docker-compose run <サービス><コマンド>
###起動中のコンテナにコマンドを実行
terminal.
% docker-compose exec <サービス><コマンド>
##Dockerコマンド一覧
terminal.
% docker --help