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

