docker安裝nginx


1、拉取最新的 Nginx 鏡像

docker pull nginx

2、創建nginx目錄

mkdir -p /wwwroot/nginx
mkdir -p /wwwroot/nginx/logs

mkdir -p /wwwroot/nginx/conf.d/

3、創建容器:

docker run -d --name nginx nginx

這樣就簡單的把nginx啟動了,但是我們想要改變配置文件nginx.conf ,進入容器,命令:

docker exec -it nginx /bin/bash

nginx.conf配置文件在 /etc/nginx/  下面,但是你使用vim nginx.conf 或者vi nginx.conf

會發現vi或者vim命令沒有用,解決辦法:apt-get  update  完成之后 apt-get install vim

此時你就可以自己定制nginx.con文件了,改好配置文件之后重啟容器,步驟,先把容器停了

docker stop nginx  然后重啟 docker start nginx

 

另外一種方法是,掛載配置文件,就是把裝有docker宿主機上面的nginx.conf配置文件映射到啟動的nginx容器里面,這需要你首先准備好nginx.con配置文件,可以從上面創建的容器中拷貝配置文件至本地:

查看 ==> 獲取容器ID
$ docker container ls
# 在當前目錄下創建目錄:conf 
$ mkdir conf
# 拷貝容器內 Nginx 默認配置文件到本地當前目錄下的 conf 目錄
$ docker cp 295d14b467a6:/etc/nginx/nginx.conf  /wwwroot/nginx/nginx.conf
docker cp 295d14b467a6:/etc/nginx/conf.d/default.conf  /wwwroot/nginx/conf.d/default.conf

4、刪除步驟3創建的容器

docker container stop 295d14b467a6
docker container rm 295d14b467a6

5、創建正式的容器

docker run -d -p 8088:80 \
--name nginx \
-v /wwwroot/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /wwwroot/nginx/logs:/var/log/nginx \
-v /wwwroot/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf \
--privileged=true \
nginx:latest

-d # 表示在一直在后台運行容器
-p 8088:80 # 對端口進行映射,將本地8088端口映射到容器內部的80端口
--name # 設置創建的容器名稱
-v # 將本地目錄(文件)掛載到容器指定目錄;

6、訪問ip:8088


 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM