docker部署nginx

69 阅读1分钟

下载nginx镜像

docker pull nginx(默认最新版latest)

启动(作为临时启动,后会删除)

docker run --name nginx -p 80:80 -d nginx

nginx容器内默认安装文件路径:
配置文件nginx.conf、conf.d:/etc/nginx/
静态资源html:/usr/share/nginx/html/

创建空目录

mkdir -p /data/nginx/nginx && chmod 777 nginx
mkdir -p /data/nginx/logs && chmod 777 logs
mkdir -p /data/nginx/html && chmod 777 html

复制临时容器的/etc/nginx/*、/usr/share/nginx/html

docker cp -a 容器id:/etc/nginx/. /data/nginx/nginx/ 复制etc/nginx目录下所有文件到容器外data/nginx/nginx/下
docker cp -a 容器id:/usr/share/nginx/html/. /data/nginx/html/
ctrl + p + q 退出容器

停止并删除临时容器

docker stop 容器id
docker rm -f 容器id

重新运行容器并挂载卷

docker run -d -p 80:80 --name nginx --restart=always -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/nginx:/etc/nginx -v /data/nginx/logs:/var/log/nginx nginx

浏览器输入linux映射容器nginx的ip和端口测试