---
# System prepended metadata

title: 10 分鐘內雲端部署 Docker app
tags: [開發經驗分享]

---

# 5 分鐘內雲端部署 Docker app

## 龜速筆電
最近在玩 docker，想將Express API build 成 image，部屬到雲端

超級簡單的Dockerfile
```Dockerfile
FROM node:lts-alpine

ENV NODE_ENV development

WORKDIR /express-docker

COPY . .

RUN npm install

CMD [ "node", "index.js" ]

EXPOSE 5000
```

但可怕的事情發生了，16G 的筆電跑不了，記憶體飆到 96% 🤣，跑了 30 分鐘 image 都沒抓下來我就放棄了，改用現成範例

## 光速部屬

### 從dockerhub抓取
Render是我非常喜歡的雲服務，能夠自動偵測push並pipeline部屬，以下是教學
![1](https://hackmd.io/_uploads/ryQar_hCT.jpg)

### 輸入image URL
![2](https://hackmd.io/_uploads/Hkb78OhAT.jpg)

### 設定、選擇方案
![3](https://hackmd.io/_uploads/BylHLO2AT.jpg)

### 跑容器
![4](https://hackmd.io/_uploads/SkXY8_3AT.jpg)

### 成功部署
![5](https://hackmd.io/_uploads/rJKoUd3Aa.jpg)

## 總結
雲服務真的是趨勢，傳統伺服器設定域名、轉址，跑shell，加上一堆複雜的權限設定，有時候半天就沒了，有時候流量大服務掛掉擴容相當麻煩，費用也不容易追蹤，用過雲服務真的回不去了...



