什么是Nginx

Nginx(engine x) 是一个高性能的HTTP和反向代理服务器,同时Nginx是一款轻量级的Web服务器。

安装:

我们本次采用docker的方式进行安装Nginx

首先确定自己的虚拟机是否安装Docker(如果未安装下面提供安装步骤示例-仅供参考)

安装docker

虚拟机系统为CentOS7

#首先确保自己的yum更新到最新
yum update
#如果之前安装过旧版的Docker也可以选择卸载旧版本
yum remove docker docker-common docker-selinux docker-engine
#安装相关依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
#设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#:可以适当查看把版本安装 本教程忽略
$ yum list docker-ce --showduplicates | sort -r
#安装docker
 yum install docker-ce
安装指定版本的:yum install docker-ce-17.12.0.ce
#启动docker  &&加入开机启动
systemctl start docker
systemctl enable docker
#验证docker是否安装成功
docker version
#出现server和client就证明安装成功

安装成功:

 

Docker容器中默认是没有vi或者vim

容器中间安装vim

apt-get update && apt-get install vim -y

停止容器:

docker stop 容器名称

删除容器:

docker rm 容器名称

列出Docker镜像:

docker images

删除镜像:

docker rmi  镜像id  IMGAGE_ID 


Docker安装Nginx

两种安装方式:第一种(创建与宿主之间的文件映射-仅供参考)

1:先创建两个文件夹(用户保存Nginx的相关信息)

mkdir -p /fan/nginx/html /fan/nginx/logs

1.1创建容器(第一次创建为了拷贝配置文件)

docker run -p 80:80 --name nginx -v /fan/nginx/html:/usr/share/nginx/html -v /fan/nginx/logs:/var/log/nginx -d nginx

1.2:将容器内的配置文件拷贝到指定目录

docker container cp nginx:/etc/nginx /fan/nginx/

1.3:进入到宿主nginx的目录(/fan/nginx)修改文件夹的名称

mv nginx conf

1.4:终止并删除容器

docker stop nginx
docker rm nginx

1.5:重新创建新的Nginx容器

docker run -p 80:80 --name nginx -v /fan/nginx/html:/usr/share/nginx/html -v /fan/nginx/logs:/var/log/nginx -v /fan/nginx/conf:/etc/nginx -d nginx
#如果宿主主机的80的端口被占用 可以修改映射的端口 宿主主机的端口:Docker容器的端口

1.6:进入Nginx容器中

docker exec -it nginx /bin/bash

第二种方式不配置与宿主主机之间的映射:

2.1:拉取镜像

docker pull nginx

2.2:创建容器
 

docker run   -di --name=nginx -p 80:80 nginx


2.3:进入到nginx容器钟

docker exec -it nginx /bin/bash

注意:如果需要安装指定版本的Nginx只需要在拉取镜像的时候写明版本就行了

例:

docker pull nginx:1.10

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐