Difficulty: Beginner
Estimated Time: 10 minutes

原 fig 作者(被 Docker 併購,後來變成 Docker Compose) - Ben Firshman ,在 DockerCon 2016 Hackathon 分享他個人的小作品,相關內容無伺服器架構,其中 Docker 官方部落格有解說整個實作內容,簡體翻譯。是將第一個課程官方 Web 投票微服務範例改寫成 serverless 。

AWS Lambda服務的推出,進化到無需自行管理維護伺服器,並在流量大時自動擴展規模,而淺析 serverless 架構與實作文章有更深入介紹,近期更有針對此架構所發展的 Serverless Framework。 延伸閱讀: Martin Fowler - Serverless Martin Fowler - Serverless Architectures

Don’t stop now! The next scenario will only take about 10 minutes to complete.

Serverless 架構 & Docker

Step 1 of 2

準備環境

##Install Docker Compose 1.8.0 請注意,Docker Composer V2 需要配合 Docker 1.10 之後版本, 依照 Compose 文件,執行 curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > ./docker-compose
chmod +x ./docker-compose && sudo mv ./docker-compose /usr/local/bin/docker-compose
,完成 docker-compose 安裝,確認版本 docker-compose -v

##Install Docker 1.12 執行 sudo apt-get -y update 更新套件,接著安裝新版 Docker, sudo apt-get install -y docker-engine ,選擇保留原本設定,按 N ,完成後,執行 docker -v 確認版本。

##複製範例程式庫 從 Github 複製 Docker 無伺服器範例,執行 git clone https://github.com/bfirsh/serverless-docker-voting-app

##啟動範例 切換到範例目錄, cd serverless-docker-voting-app, 接著需輸入 docker-compose -f docker-compose.build.yml build && docker-compose build && docker pull postgres:9.4,即開始建置。