EC2-website

AWS EC2 和 Docker 網站部署筆記

這篇筆記將指導您如何在 AWS EC2 上固定 IP 地址,以及如何將您的網頁打包成 Docker 鏡像並在 EC2 上部署。

固定 EC2 IP 地址

  1. 登入 AWS 管理控制台
  2. 選擇「EC2」服務
  3. 在左側導航欄,點擊「彈性 IP」
  4. 點擊「分配新地址」並完成操作
  5. 選擇新建的彈性 IP,點擊「操作」->「關聯 IP 地址」
  6. 選擇要關聯的 EC2 實例和網卡,然後點擊「關聯」

注意:固定 IP 地址(彈性 IP)可能會產生額外費用,如果不需要請記得釋放。

打包網頁為 Docker 鏡像並部署到 EC2

在本地機器:

  1. 創建 Dockerfile

    • /public 的同一層目錄建立一個名為 Dockerfile 的檔案。
    • 內容如下:
    1
    2
    FROM nginx:alpine
    COPY ./public /usr/share/nginx/html
  2. 建立 Docker 鏡像

    1
    docker build -t your-image-name .
  3. (可選)推送到 Docker 儲存庫

    1
    docker push your-image-name

在 AWS EC2:

  1. 安裝 Docker

    1
    2
    3
    4
    sudo apt update
    sudo apt install docker.io
    sudo systemctl start docker
    sudo systemctl enable docker
  2. 拉取 Docker 鏡像

    1
    docker pull your-image-name
  3. 運行 Docker 容器

    1
    docker run -d -p 80:80 your-image-name

這樣,您就可以透過 EC2 實例的公共 IP 地址(或彈性 IP)訪問您的網站了。

以上就是關於如何在 AWS EC2 上固定 IP 以及如何將網頁打包成 Docker 鏡像並部署的基本步驟。希望這篇筆記能夠幫助您!有其他問題歡迎再提出。


EC2-website
https://hibana2077.github.io/post/EC2-website.html
Author
hibana2077
Posted on
October 12, 2023
Licensed under