Nginx入門到實戰—01在Linux中用Docker方式安裝Nginx

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章