一、安裝nginx
1、拉取nginx最新鏡像
docker pull nginx:latest
2、查看拉取的nginx鏡像
docker images
3、確保80端口未被佔用,啓動nginx
docker run --name nginx -p 80:80 -d nginx
備註:查看端口占用情況
netstat -an | grep :80
4、查看nginx啓動容器
docker ps
5、頁面訪問查看
啓動成功
二、進入nginx容器查看nginx文件目錄,並將docker容器中的文件拷貝到宿主機
1、查看容器
docker ps
2、進入容器以及查看跟目錄文件
docker exec -it [容器編號] /bin/bash
ls -l
3、查看子目錄文件
cd /etc/nginx/
ls -l
4、退出容器(鍵盤按下Ctrl+d退出)
5、拷貝文件,將容器中/etc/nginx下的文件全部拷貝到宿主機
docker cp e51b5e3e7:/etc/nginx/nginx.conf /usr/local/soft/nginx/conf
docker cp e51b5e3e7:/etc/nginx/conf.d/default.conf /usr/local/soft/nginx/conf.d
docker cp e51b5e3e7:/usr/share/nginx/html/50x.html /usr/local/soft/nginx/html
docker cp e51b5e3e7:/usr/share/nginx/html/index.html /usr/local/soft/nginx/html
三、掛載本地配置文件
1、刪除本地之前創建的nginx容器,先停服務然後刪除
dockers ps
docker stop d8732d2c198
docker rm d8732d2c198
2、宿主機器創建目錄,或者ssh連接直接手動創建
mkdir -p /usr/local/soft/nginx/conf.d
mkdir -p /usr/local/soft/nginx/log
mkdir -p /usr/local/soft/nginx/conf
mkdir -p /usr/local/soft/nginx/html
3、將拷貝下來的文件對應移動到此四個目錄中
4、創建容器並運行
docker run --name docker_nginx -d -p 80:80 -v /usr/local/soft/nginx/log:/var/log/nginx -v /usr/local/soft/nginx/conf.d:/etc/nginx/conf.d -v /usr/local/soft/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/soft/nginx/html:/usr/share/nginx/html nginx
5、訪問頁面確認是否啓動成功
6、修改nginx首頁頁面html/index.html,確認是否掛載成功,隨便添加內容後,訪問查看頁面是否變化