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入门与开发实战

猜你喜欢

转载自blog.csdn.net/gengli2017/article/details/86505864
今日推荐