前言:Nginx 是 Web 服務程序中以併發處理能力著稱的優秀軟件,也是目前發展速度最快的 Web 服務程序。用容器安裝 Nginx 很簡單,因爲有現成的 Nginx 鏡像,稍作修改就可以了。和上一次的 Python 一樣,我們藉助一個操作系統來運行 Nginx,這裏選 debian:jessie.
具體的準備和之前的相似不講了,這裏主要給出Dockerfile
Dockerfile
# Nginx Server
# VERSION 0.0.1
# 基礎鏡像
FROM debian:jessie
# 維護者信息
MAINTAINER Geng Li
ADD sources.list /sources.list
# 安裝 Nginx
RUN cp -f /sources.list /etc/apt/sources.list \
&& rm /sources.list \
&& apt-get update \
&& apt-get install --no-install-recommends --no-install-suggests -y ca-certificates nginx
# 對外暴露HTTP使用的80和443端口
EXPOSE 80 443
# 啓動命令,通過 -g 參數修改配置,讓Nginx使用前臺運行模式
CMD ["nginx", "-g", "daemon off;"]
sources.list
deb http://mirrors.ustc.edu.cn/debian jessie main contrib non-free
deb-src http://mirrors.ustc.edu.cn/debian jessie main contrib non-free
deb http://mirrors.ustc.edu.cn/debian jessie-proposed-updates main contrib non-free
deb-src http://mirrors.ustc.edu.cn/debian jessie-proposed-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian jessie-updates main contrib non-free
deb-src http://mirrors.ustc.edu.cn/debian jessie-updates main contrib non-free
目錄展示
構建命令
./Nginx/ 是Dockerfile 所在的目錄
sudo docker build -t gengli/nginx ./Nginx/
測試
sudo docker images
sudo docker run -d --name nginx -P gengli/nginx
成功!
參考書目:熊昌隆.沒什麼難的Docker入門與開發實戰