Docker學習過程 (9-實戰-Nginx)

前言: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入門與開發實戰

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章