nginx介绍:nginx是一个高性能的开源Web服务器软件,它能够处理大量并发连接而且消耗较少的资源。它还可以用作反向代理服务器、负载均衡器和HTTP缓存等。
1.安装 Docker Desktop
可参考以下文章
2. 拉取 Nginx 镜像
打开终端应用程序,运行以下命令来拉取 Nginx 镜像
docker pull nginx
3.查看是否安装成功
执行命令查看是否安装成功:
docker images
4.运行容器
docker run --name nginx -p 80:80 -d nginx
打开 http://localhost/出现以下界面即为运行成功
5.创建宿主机目录
mkdir -p /Users/mao/nginx/log
mkdir -p /Users/mao/nginx/html
mkdir -p /Users/mao/nginx/conf
mkdir -p /Users/mao/nginx/conf/conf.d
注意!! conf.d是文件夹
将docker安装的nginx里面文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /Users/mao/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d/default.conf /Users/mao/nginx/conf/conf.d/default.conf
停止并删除容器
docker stop nginx
docker rm nginx
6.以挂载的形式运行容器
docker run --name nginx -p 80:80 \
-v /Users/mao/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /Users/mao/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /Users/mao/nginx/logs:/var/log/nginx \
-v /Users/mao/nginx/html:/usr/share/nginx/html \
-d nginx
docker run: 这是 Docker 命令的一部分,用于运行一个新的容器。
--name nginx: 这个选项指定了容器的名称,这里设置为 "nginx"。
-p 80:80: 这个选项指定了端口映射,将容器的80端口映射到宿主机的80端口。这意味着通过宿主机的80端口可以访问到容器内的Nginx服务。
-v /Users/mao/nginx/conf/nginx.conf:/etc/nginx/nginx.conf: 这样做的目的是使用宿主机上的自定义Nginx配置文件替换容器内的默认配置文件。
-v /Users/mao/nginx/conf/conf.d:/etc/nginx/conf.d:这里用于挂载额外的配置文件。
-v /Users/mao/nginx/logs:/var/log/nginx: 将Nginx的日志文件存储到宿主机上方便查看和管理。
-v /Users/mao/nginx/html:/usr/share/nginx/html: 这样可以将自定义的网页文件放置在宿主机上,然后通过挂载到容器内,使其成为Nginx的网站内容。
-d nginx: 这个选项指定了使用的 Docker 镜像,这里使用的是官方提供的 Nginx 镜像。-d 选项表示在后台运行容器。
到此为止就可以随意的修改nginx了!!!!!