什麼是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