Nginx是一个web服务器也可以用来做负载均衡、反向代理及动静分离使用,目前使用最多的就是负载均衡
docker安装命令# 下载镜像
docker pull nginx:latest
# 启动nginx
docker run --name nginx -p 81:80 -d nginx
# 创建nginx挂载路径
mkdir -p data/nginx/{conf,html,log}
# 复制nginx配置文件到宿主机
docker cp nginx:/etc/nginx/conf.d /data/nginx/conf/
docker cp nginx:/etc/nginx/nginx.conf /data/nginx/
docker cp nginx:/usr/share/nginx/html/ /data/nginx/
docker cp nginx:/var/log/nginx/ /data/nginx/log/
# conf.d : 存放具体项目的nginx配置文件
# .conf : 存放外置nginx配置文件
# html : 存放Vue包
# log : 存放nginx日志文件
# 可将打包好的Vue项目包(一个名为dist的文件夹)放到 /data/nginx/html 目录下。
# 这样创建挂载容器的时候要改成 -v /data/nginx/html/dist/:/usr/share/nginx/html
# 删除现有的容器
docker rm -f nginx
# 创建nginx网络 -- 可以不建,如果不建,下面请不要执行--network nginx_network
docker network create nginx_network
# 使用docker命令创建nginx并挂载(注意:修改nginx.conf文件后,必须重启nginx容器服务!!!)
docker run --name nginx -p 81:80
-v /data/nginx/conf/conf.d:/etc/nginx/conf.d
-v /data/nginx/nginx.conf:/etc/nginx/nginx.conf
-v /data/nginx/html/:/usr/share/nginx/html/
-v /data/nginx/log/:/var/log/nginx/
--privileged=true
-d
--network nginx_network
nginx:latest
修改主页内容
cd html/ vi index.html
修改完 wq 出去
访问ip:81
查看日志
docker logs -f --tail 100 nginx
docker安装命令// 后台运行 -d // 交互式运行 -i // tty终端 -t // 容器名称 --name //设置容器里面的主机名,登陆到容器里面可以看到 --hostname // 授予此容器扩展特权,也就是开启特权模式;这种模式下容器对docker宿主机拥有root访问权限,允许我们以其宿主机具有(几乎)所有能力来运行容器,包括一些内核特性和设备访问,慎用 --privileged=true // no:为默认值,表示容器退出时,docker不自动重启容器 // on-failure:若容器的退出状态非0,则docker自动重启容器,还可以指定重启次数,若超过指定次数未能启动容器则放弃 // always : 只要容器退出,则docker将自动重启容器 --restart always // 如果容器启动时没有设置--restart参数,则通过下面命令进行更新,2ef06a364009是容器的ID docker update --restart=always 2ef06a364009 docker update --restart=on-failure:3 2ef06a364009 // 数据卷映射 宿主机目录:容器目录。这样方便我们管理容器配置文件及日志文件 -v //端口映射,前面为宿主机的端口(一般设置这个端口),后面为容器服务进程端口,访问宿主机的80,最终会转发给容器的80端口 -p 81:80 // 设置容器CPU和内存的使用上限 --cpus=1 -m 512M



