一、安装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,确认是否挂载成功,随便添加内容后,访问查看页面是否变化