1. Docker 和 Nginx 簡介以及實驗環境
Docker 是一個開源的容器化平臺,允許開發者將應用程序及其依賴項打包成一個輕量級的、可移植的容器。通過 Docker,開發者可以在任何支持 Docker 的環境中運行應用,從而實現一致的開發和生產環境。Docker 的優勢在于其快速部署、資源隔離和易于擴展的特性。
Nginx 是一個高性能的 HTTP 和反向代理服務器,同時也是一個 IMAP/POP3 代理服務器。它以其輕量級、高并發處理能力和靈活的配置而著稱。Nginx 廣泛應用于靜態文件服務、負載均衡和反向代理等場景。結合 Docker 使用,Nginx 可以快速部署并輕松管理。
由于最近剛入手了G-suite workspace 教育版后感覺囊中羞澀,故本次實驗使用的是阿貝云提供的免費服務器(哈哈),其配置為 1 核 CPU、1GB 內存和 5Mbps 帶寬。經測試,這個配置能夠滿足基本的 Nginx 部署需求。
3. 在 Ubuntu Linux 下通過 Docker 部署 Nginx 服務器的教程
步驟 1: 安裝 Docker
首先,更新包索引并安裝 Docker:
sudo apt update
sudo apt install -y docker.io
安裝完成后,啟動 Docker 并設置開機自啟:
sudo systemctl start docker
sudo systemctl enable docker
步驟 2: 拉取 Nginx 鏡像
接下來,使用以下命令拉取最新的 Nginx 官方鏡像:
sudo docker pull nginx
步驟 3: 創建 Nginx 配置文件
在 /etc/nginx/conf.d/
目錄下創建一個新的配置文件,例如 default.conf
:
sudo mkdir -p /etc/nginx/conf.d
sudo nano /etc/nginx/conf.d/default.conf
在編輯器中添加以下內容:
server {listen 80;server_name localhost;location / {root /usr/share/nginx/html;index index.html index.htm;}
}
步驟 4: 啟動 Nginx 容器
使用以下命令啟動 Nginx 容器,并將主機的 80 端口映射到容器的 80 端口:
sudo docker run -d --name my-nginx -p 80:80 -v /etc/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf nginx
步驟 5: 驗證 Nginx 是否正常運行
在瀏覽器中訪問服務器的 IP 地址,應該能看到 Nginx 的歡迎頁面。如果需要查看 Nginx 日志,可以使用以下命令:
sudo docker logs my-nginx
參數說明
-d
: 后臺運行容器。--name my-nginx
: 指定容器名稱。-p 80:80
: 映射主機的 80 端口到容器的 80 端口。-v
: 掛載主機的配置文件到容器中。
通過以上步驟,您已成功在 Ubuntu 上使用 Docker 部署了 Nginx 服務器。此方法簡便高效,適合快速搭建測試環境。