资讯专栏INFORMATION COLUMN

docker下安装Nginx

韩冰 / 846人阅读

摘要:一环境说明二拉取最新的镜像拉取镜像查看当前镜像查询结果三准备工作本次将服务部署在目录下创建目录并进入该目录随便创建一个容器,并拷贝的默认配置创建容器从容器中拷贝配置文件至本地查看获取容器在当前目录下创建目录拷贝容器内默认配置文件到本

一、 环境说明

docker: 18.03.1-ce

nginx: 1.15.1

二、 拉取最新的 Nginx 镜像

拉取镜像

$ docker pull nginx

查看当前镜像

$ docker images
# 查询结果:
REPOSITORY    TAG     IMAGE ID      CREATED      SIZE
nginx       latest   8b89e48b5f15  7 hours ago   109MB
三、 准备工作

本次将web服务部署在 /srv/web 目录下:

3.1 创建 /srv/web 目录 并进入该目录
$ cd /srv && mkdir web && cd web
3.2 随便创建一个 Nginx 容器,并拷贝 Nginx 的默认配置:

创建容器:

$ docker run -d --name nginx nginx

从容器中拷贝配置文件至本地:

# 查看 ==> 获取容器ID
$ docker container ls
# 在当前目录下创建目录:conf 
$ mkdir conf
# 拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录
$ docker cp a89b2c5f3dd1:/etc/nginx/nginx.conf $PWD/conf

删除容器:

# 停止容器
$ docker container stop a89b2c5f3dd1
# 删除容器
$ docker container rm a89b2c5f3dd1
四、 开始正式部署

部署命令:

$ docker run -d -p 8081:80 --name nginx-web-6666 -v $PWD/html:/usr/share/nginx/html -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/nginx nginx

命令详细说明:

-d # 表示在一直在后台运行容器
-p 8081:80 # 对端口进行映射,将本地8081端口映射到容器内部的80端口
--name # 设置创建的容器名称
-v # 将本地目录(文件)挂载到容器指定目录;
五、 测试
5.1 测试

​ 如果是本地测试部署则打开:localhost:8081 即可访问到 web 服务器;

5.2 补充:

​ 因为是将容器内的 nginx 的根目录给挂载到本地指定目录,所以上面访问到的页面应该会报 403 错误;接下来可以在 /srv/web/html/ 开始我们的项目;

5.3 进入本地目录:/srv/web/html/ 创建测试文件 index.html
$ cd /srv/web/html
# 创建并随便编写内容 重新刷新页面
$ vim index.html

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40022.html

相关文章

  • Docker 快速安装&搭建 Ngnix 环境,并配置反向代理

    摘要:一下载镜像我这里用的是轻量级的镜像下载完成后,通过命令检查一下镜像是否下载成功二先以简单的方式运行镜像以后台方式运行镜像指定容器的名称为命令执行完成后,通过命令确认一下容器是否启动成功。 欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 《Java 核心知识整理&面试.pdf》资源链接!!个人网站: https://www.exception.sit...

    邹强 评论0 收藏0
  • Docker 快速安装&搭建 Ngnix 环境,并配置反向代理

    摘要:一下载镜像我这里用的是轻量级的镜像下载完成后,通过命令检查一下镜像是否下载成功二先以简单的方式运行镜像以后台方式运行镜像指定容器的名称为命令执行完成后,通过命令确认一下容器是否启动成功。 欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 《Java 核心知识整理&面试.pdf》资源链接!!个人网站: https://www.exception.sit...

    xiaoqibTn 评论0 收藏0
  • 蛮吉学 Docker

    摘要:蛮吉为什么这么做集中管理,使用方便,安装更方便,不用到各各目录上去找配置文件啊,启动文件之类的。蛮吉如果我想修改的配置怎么办可以使用进入容器里面找到并修改,命令退出容器。 What is Docker? docker 是一个可以放东西的容器,那东西是什么?可以是redis、nginx、mysql。总之你能在系统上安装的都可以在dokcer里面安装。 蛮吉:为什么这么做? 集中管理,使用...

    1fe1se 评论0 收藏0
  • dockerdocker 安装配置 nginx+php+composer

    摘要:安装安装就不赘述了。现在要在中安装,先拉镜像这个镜像是把和整合到一起,可以看做是,要配合使用。先运行起来表示将容器中的目录映射到宿主环境的目录,此时容器的目录就是我们的网站根目录,这个很关键。 1. 安装php7 安装docker就不赘述了。现在要在docker中安装php7,先拉镜像: docker pull php:7.1-fpm 这个镜像是把php和php-fpm整合到一起,可...

    XanaHopper 评论0 收藏0
  • dockerdocker 安装配置 nginx+php+composer

    摘要:安装安装就不赘述了。现在要在中安装,先拉镜像这个镜像是把和整合到一起,可以看做是,要配合使用。先运行起来表示将容器中的目录映射到宿主环境的目录,此时容器的目录就是我们的网站根目录,这个很关键。 1. 安装php7 安装docker就不赘述了。现在要在docker中安装php7,先拉镜像: docker pull php:7.1-fpm 这个镜像是把php和php-fpm整合到一起,可...

    adam1q84 评论0 收藏0
  • Docker 入门(一):理解三大核心

    摘要:镜像加速国内有非常多的镜像仓库,本文介绍使用阿里云的,后文我们也会介绍把自己的镜像上传到阿里云,并且该服务是免费的。访问这个地址如果没有阿里云账号的就自己注册一个。最好还是用国内的速度比较快,这里介绍阿里云的。 showImg(https://xings.oss-cn-shanghai.aliyuncs.com/image/docker/dockers.png); Docker 的前世...

    李世赞 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<