【Rails】DockerおよびRails概要

DockerおよびRailsの概要です。

Docker

コンテナ型仮想環境を作成、配布、実行するためのプラットホーム ミドルウェアのインストール各種環境設定をコード化し、その上でアプリ実行

コンテナ型仮想環境

ホストOSとカーネル部を共有した仮想環境
カーネル共有されるため同一のOSでしか動かせない
従来のホスト型と違い、仮想マシン部分を立てる必要がないため、オーバーヘッド少ない

Rails

Ruby on Rails MVCアーキテクチャ “設定より規約”, “同じことを繰り返さない"を意識したプログラミングスタイル

dockerコマンド簡易メモ

コンテナ起動
docker run

コンテナ確認
docker ps

コンテナから新しいイメージを作成
docker commit

削除
docker rm

Dockerfileからイメージを作成
docker build

Dockerfile
Dockerfileを書いてみる

複数のコンテナをまとめて通信する
docker-compose.yml設定ののち
docker-compose up

Railsサーバの起動
docker run -p 3000:3000 author/runner:latest