はじめに Node.jsはサーバサイドで動作するJavaScriptですが、ちょっとしたWebアプリを作るのに便利です。今回は麻雀点数計算アプリを作りたいと思います。CloudFormationはAWSのサービスの一つで、いつもGUIで行っているAWSのリソースプロビジョニングを自動化出来る機能です。これを使ってサーバを立て、Gitクローン、アプリのデプロイまでを自動化する事が目標です。 ※ネイティブアプリも作成してみました。無料ですのでインストールしてみて下さい。リンク アプリ制作 GitHubで公開するのが手っ取り早いのですが、精神衛生上ユーザ名を公開したくないのでソースを解説しながら貼っていきたいと思います。お手数ですがコピペでお願いします。 ファイル構成 まずファイル構成と概要は次の通りです。 $... 御覧になる | 御シェアする
カテゴリー: 仮想
CentOS7コンテナでsystemctlが使えない時
CentOS7上でDockerRegistryを使ってみる
LAMP環境で掲示板を作る
Postfixでメール送信サーバを立てる #2 ~Dockerfile版~
JenkinsでCI環境構築 #2 ~Docker版~
Ansibleを使ってZabbixサーバ構築
Dockerの基本
AWSのメモリを無料で増設
docker-compose.ymlでLAMP環境構築自動化
コンテナ型仮想化 仮想化方式は3つに大別される云々の話はともかくとして、そもそもdockerとはその中でもコンテナ型仮想化と呼ばれる仮想化方式です。 ホストOS上でコンテナエンジン(docker)が動き、コンテナと呼ばれる仮想環境を管理します。 特徴としてはその他の仮想化方式のようにHWをエミュレートすることなく、リソースを共有するためオーバーヘッドが少なく動作が軽いこと。それでいてコンテナ間の独立性が高く、コンテナの作成・移植が容易な点などです。 例えば dockerの用途はテスト用の環境構築や、そのまま本番環境として使われたりなど様々です。個人的には一度作った環境を残しておいたり、共有したりする際によく使います。最近じゃkurbenetesとかいうコンテナ群をリソースのように管理して、簡単にクラスタ化出来るものもあるそうな…… 例えばWebサーバーを建てるとして、Apacheをインストールして、MySQLは5.7にして、phpは7.2で、index.phpを書いて、phpからMySQLに接続して、それからそれから……etcみたいな作業をオンプレであろうとクラウドであろうと行うと思います。 dockerではこれらの作業をコマンド一つで出来て、更にGitHubやdockerhubで共有する事も可能になります。 docker-composeとdockerfile dockerではosイメージをgitなどからダウンロードしてきて、それを元にコンテナと呼ばれる独立した仮想環境を作っていきます。これを自動化するための手順書がdockerfileです。docker-composeは複数コンテナ用だと思ってください。今回はLAMP環境を構築するdocker-composeを作っていきます。 階層 apache_mysql/ |--... 御覧になる | 御シェアする