①下载镜像
这里我们拉去官方的最新版本的镜像
②查看本地镜像
查看镜像是否下载成功:
参数说明:
--name mynginx:容器名称命名为mynginx。-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。-d nginx: 设置容器在在后台一直运行。 2、目录挂载运行共享宿主机端口,目录挂载式运行nginx容器
使用nginx时,很多时候都需要对配置文件进行修改,进到容器内部进行修改很不方便,这时就可以考虑 目录挂载 运行容器,直接在宿主机进行修改操作即可。
个人理解目录挂载就是把宿主机的文件目录与容器内的文件目录进行一个绑定。
宿主机目录如果不存在,则会自动生成,不需要手动创建
运行
命令说明:
--name nginx:将容器命名为 nginx--net host:容器和宿主机共用网络-v /docker/nginx/www:/usr/share/nginx/html:将宿主机的 www 目录挂载到容器的 /usr/share/nginx/html/docker/nginx/conf.d:/etc/nginx/conf.d:将宿主机的 conf.d 目录挂载到容器的 conf.d 目录-v /docker/nginx/logs:/var/log/nginx:将宿主机的 logs 挂载到容器的 /var/log/nginx-d:后台运行 1、cd / 进入服务器根目录2、ls 查看当前位置下的文件和目录
可以看到自动创建好的test目录
即可看到进行挂载的目录
目录说明:
如果需要自行创建default.conf,可复制下面代码到文件中
server { listen 80; server_name localhost; index index.html; root /usr/share/nginx/html; #dist上传的路径 # 避免访问出现 404 错误 location / { try_files $uri $uri/ @router; index index.html; } location @router { rewrite ^.*$ /index.html last; } }里面有 server配置,nginx启动时,可以默认访问 80 端口,进入默认页面。
反向代理一般conf.d目录下的的配置文件只用配置nginx的·server配置,每个项目一个“项目名.conf”文件,放到这个目录,就可以实现反向代理的效果,而且一个项目一个conf,非常方便管理。
到此,nginx容器就整好了,去主机上访问服务器的8080(上面配置文件的监听端口)端口即可
PS:访问可能会403 因为/docker/nginx/www/ 里面没有index.html放进去就好了