microservices-with-docker-flask-and-react 簡介

在第一部分, 你學到如何使用 Docker 來建立一個基於python, postgres, 和 flask web 框架的 RESTful API 可重用開發環境. 在 app 啓動本地運行後, 學習如何在 Amazon EC2 實例上部署。python

前置條件

這不是一個入門課程。 此課程爲至少有六個月網站開發經驗的高級入門者設置。在開始以前, 你須要熟悉如下主題。 點擊連接查看更多內容。web

主題 資源
Docker
Docker Compose
Docker Machine
Flask

目標

這部分結束,具有如下能力。。。flask

  1. 使用 Flask 和 python 開發 RESTful API
  2. 實踐測試驅動開發
  3. 本地使用 Docker 配置運行服務
  4. 利用卷掛載代碼到容器
  5. 在 Docker 容器中進行單元和集成測試
  6. 不一樣容器內的服務通訊
  7. 在 Docker 容器中使用 python 和 Flask
  8. 在 Amazon EC2 實例中安裝 Flask, Nginx, 和 Gunicorn
  9. 使用 Docker Machine 部署到 EC2

App

最終 app:
圖例略app

完全檢查如下接口。。。
接口 HTTP 方法 CRUD 方法 結果
/users GET READ get all users
/users/:id GET READ get single user
/users POST CREATE add a user
/users/ping GET READ sanity check

本質上, app 運行在三個容器中-- Flask, Postgres, Nginx.
第一部分結束時, 你將完成部署上面的 app. 再接下來的部分咱們添加權限和其餘服務。框架

第一部分完整代碼: []()post

依賴

第一部分依賴學習

Python v3.7.2
Flask v1.0.2
Docker v18.09.0
Docker Compose v1.23.2
Docker Machine v0.16.0
Docker Compose file v3.7
Postgres v11.1
Flask-SQLAlchemy v2.3.2
psycopg2 v2.7.6.1
Flask-Testing v0.7.1
Gunicorn v19.9.0
Nginx v1.15.8
Bulma 0.7.2測試

耗時

一章須要幾個小時到一成天。 空餘大塊時間來完成一章, 特別是5,6,7. 這些較難的部分。網站

相關文章
相關標籤/搜索