ついて整理してみました。メモリのオーバーヘッドが少ない、超軽量な仮想マシンを作って動かせるものです。動かしている環境のことを指します。イメージコンテナが動作するためにベースとなるファイル群。コンテナによってイメージが変更されることはなく不変のもの。コンテナイメージから作成されたインスタンスのようなもの。コンテナが動作することで生成されたファイルは、イメージではなくコンテナに紐づいて管理される。Hubあらかじめよく使われる便利なイメージが登録されています。ここからイメージを取得して、それをベースに改造する形を取るのが一般的な利用方法になります。コンテナ名になります。コンテナ名をコンテナIDに変更してもOK。イメージを作成する際に実行するコマンドをコード化して、一つのファイルにまとめたものです。Dockerfileを使うと手順を全て自動化することができます。Hubというサイトからダウンロードしてくるようになっている。rewriteDockerfileで使用できるコマンドFROM元となるコンテナを指定します。centosRUNビルド時に実行するコマンドを指定します。"httpd"]COPYホストからコンテナイメージにファイルやディレクトリをコピーします。/opt/my-appADDホストからコンテナイメージにファイルやディレクトリをコピーします。圧縮ファイルを指定すると自動的に展開してコピーすることができます。WEBサーバコンテナとDBサーバコンテナなど、関連する複数のコンテナをまとめて管理するツールです。使用する際、「docker-compose.yml」というファイルが必要となります。このファイルには、Dockerイメージをビルドするための情報(使用するDockerfile、イメージ名など)コンテナ起動するための情報(ホストとの共有ディレクトリ設定やポートフォワードなどの起動オプションなど)使用するDockerネットワークなどを定義します。ついてみてみましょう。どのポートを開いて繋ぐか。コンテナ内の環境変数を指定。設定ファイルとMySQLのデータが保存される場所を同期している。コンテナは基本的に起動時に変更されてもコンテナ自体が止まるとデータが消えてしまうため、保存しておきたいものはホストマシンと同期しておく必要がある。container_nameコンテナ名を明示することができます。いう名前でコンテナが立ち上がります。imageコンテナ作成に必要なイメージを指定します。パスを指定しています。ポート番号を指定しています。ホストOS(local)のポート番号:dockerコンテナ内のポート番号という書き方ができます。いう書き方をしています。中でデータを永続化する設定です。この設定をすることで、コンテナ内のデータは消えずに残ってくれます。実行されるコマンドです。environment環境変数を設定します。接続できるよにします。