环境
确定docker在本机安装无误
拉取nginx最新镜像
docker pull nginx
查看已拉取的镜像
docker images
可看到第三个为nginx的镜像
运行
docker run -p 80:80 --name nginx -d nginx
查看运行状态
docker ps
在我本机已经有两个容器在运行了,nginx是刚刚启动的
完善
以上配置最基本的运行了,但是如果我们想要更改配置该怎么办,以上的启动方式是相当于按默认的配置启动。
查看nginx容器内/etc/nginx目录下的配置文件 docker exec nginx ls /etc/nginx
可以看到
将nginx.conf或者整个目录复制到宿主机上
docker cp -a nginx:/etc/nginx/ /docker/
停止并删除容器
docker stop nginx
docker rm nginx
重新启动(用宿主机的配置映射容器的配置)
docker run -p 80:80 --restart always --name nginx -v /docker/nginx/:/etc/nginx/ -v /docker/nginx/logs/:/var/log/nginx -v /etc/localtime:/etc/localtime:ro -d nginx
大功告成!
小tips:
以后每次需要更改配置的话直接改宿主机上的配置,改完执行 docker stop nginx 和 docker start nignx即可生效
nginx如果要代理本机(宿主机)的服务需要用内网地址,不能用localhost或者127.0.0.1
否则会报链接不到upstream错误