博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker安装nginx
阅读量:5877 次
发布时间:2019-06-19

本文共 1279 字,大约阅读时间需要 4 分钟。

一、创建nginx镜像并运行容器

首先拉去Ubuntu镜像

docker pull ubuntu:14.04

创建存放文件的目录

mkdir /root/docker

创建Dockerfile文件

FROM ubuntu:14.04

MAINTAINER waitfish from dockerpool.com(feng@qq.com)
RUN \
  apt-get install -y nginx && \
  rm -rf /var/lib/apt/lists/* && \
  echo "\ndaemon off;" >> /etc/nginx/nginx.conf && \
  chown -R www-data:www-data /var/lib/nginx
RUN echo "Asia/Shanghai" > /etc/timezone && \
  dpkg-reconfigure -f noninteractive tzdata
ADD run.sh /run.sh
RUN chmod 755 /*.sh
VOLUME ["/etc/nginx/sites-enabled","/etc/nginx/certs","/etc/nginx/conf.d","/var/log/nginx"]
WORKDIR /etc/nginx
CMD ["/run.sh"]
EXPOSE 80
EXPOSE 443

创建run.sh启动文件

#!/bin/bash

/usr/sbin/nginx

创建镜像

docker build -t nginx:stable .

查看镜像是否创建成功

docker images

创建容器并启动

docker run -d -P nginx:stable

查看容器的端口号

docker ps

访问本地映射到容器的端口号32770

由此可以看到容器的nginx服务已经能成功访问

二、挂载本地代码目录到容器

进入容器,查看容器nginx的根目录

docker exec -ti a7aa8cad480e /bin/bash

vi /etc/nginx/sites-enabled/default

结束当前运行的容器

docker stop a7aa8cad480e

创建本地代码目录和文件

mkdir /root/docker/www

echo "<html>docker welcome you!</html>" >index.html

启动并挂载本地目录/root/docker/www到容器/usr/share/nginx/html

docker run -d -P --name=nginx -v /root/docker/www:/usr/share/nginx/html nginx:stable

查看启动情况和测试访问

至此nginx服务容器创建结束

本文转自 无心低语 51CTO博客,原文链接:http://blog.51cto.com/fengzhankui/1939834,如需转载请自行联系原作者
你可能感兴趣的文章
那些年追过的......写过的技术博客
查看>>
小米手机解锁bootload教程及常见问题
查看>>
Python内置函数property()使用实例
查看>>
Spring MVC NoClassDefFoundError 问题的解决方法。
查看>>
CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
C# 解决窗体闪烁
查看>>
CSS魔法堂:Transition就这么好玩
查看>>
【OpenStack】network相关知识学习
查看>>
centos 7下独立的python 2.7环境安装
查看>>
[日常] 算法-单链表的创建
查看>>
前端工程化系列[01]-Bower包管理工具的使用
查看>>
使用 maven 自动将源码打包并发布
查看>>
Spark:求出分组内的TopN
查看>>
Python爬取豆瓣《复仇者联盟3》评论并生成乖萌的格鲁特
查看>>
关于跨DB增量(增、改)同步两张表的数据小技巧
查看>>
飞秋无法显示局域网好友
查看>>
学员会诊之03:你那惨不忍睹的三层架构
查看>>
vue-04-组件
查看>>
Golang协程与通道整理
查看>>