使用docker 安装部署 nginx项目
条件:服务器安装docker
一、下载nginx镜像
docker pull nginx
二、运行nginx镜像
#运行镜像测试,-d:后台运行
docker run --name nginx-test -d nginx
三、创建nginx项目存放目录
#这里我放到 /opt/nginx/ 下
mkdir -p /opt/nginx/nginx-test/html /opt/nginx/nginx-test/logs /opt/nginx/nginx-test/conf
四、将测试容器的conf文件等,复制到新创建的目录中
#这里就复制了nginx.conf 和 index.html
docker cp nginx-test:/etc/nginx/nginx.conf /opt/nginx/nginx-test/conf
docker cp nginx-test:/usr/share/nginx/html/index.html /opt/nginx/nginx-test/html
五、删除测试nginx, 重新运行nginx-test并挂载容器中的目录
#先删除测试nginx
docker rm -f nginx-test
#运行容器
#-p 设置端口号 [外部访问的]/[容器中的]
#--restart 设置重启
#--name 设置容器名称
#-v 设置文件挂载 [外部创建的目录]/[容器中的目录]
#-d 设置后台运行
docker run -p 81:80 --restart=always --name nginx-test -v /opt/nginx/nginx-test/logs/:/var/log/nginx -v /opt/nginx/nginx-test/conf/nginx.conf:/etc/nginx/nginx.conf -v /opt/nginx/nginx-test/html:/usr/share/nginx/html -d nginx
需要挂载的nginx目录
/etc/nginx/nginx.conf
/usr/share/nginx/html
/var/log/nginx
六、效果
使用端口号访问