Docker 安装使用Nginx
一、准备Nginx的镜像
Nginx 的依赖项实在太多了,每次部署到一个服务器都得去下载一堆依赖。
后面尝试使用Docekr 让nginx 跑在容器中就OK了,Docker 也提供了Nginx 的基础镜像.
服务器是内网的环境下 首先现在联网环境,用docker 将Nginx 环境先拉下来,然后将nginx 的镜像打包成镜像包,然后拷贝到服务器。
如果服务器有外网,那么直接将nginx 镜像拉到docker 中即可
Docker拉取最新的nginx 命令 docker pull nginx
查看已经拉下来的nginx 镜像
将nginx 镜像打包
使用单个镜像打包命令即可 如果是从windows 拷贝到linux 需要加上-o,linux 解压镜像包时需要加上-i(过程有点耗时,大概等个30秒左右)
docker save nginx:latest -o nginx.tar
将打包好的镜像包拷贝到服务器
解压:docker load -i nginx.tar
现在查看到镜像已经成功拷贝到docker 中
运行nginx 时,我们需要将我们的配置文件指定到宿主机的nginx配置文件
我们采用容器卷,将本地配置文件映射到容器
nginx的配置文件是什么样子的,你怎样知道nginx的配置文件在哪里呢,这里就需要访问dockerHub的官网,去找寻答案了!我们通过官网的查看发现,nginx的html文件的路径在/usr/share/nginx/html中,nginx的配置文件主要在/etc/nginx/nginx.conf中!
/etc/nginx/nginx.conf 为镜像内nginx 默认启动的配置文件(路径中不要带中文)
docker run --name=nginx -v /home/nginx.conf:/etc/nginx/nginx.conf -p 8080:80 -d nginx
执行完成后,docker容器中新增nginx容器,并以自己的配置文件运行
现在来通过8080查看nginx 状态,成功!
后边就可以根据自己的项目配置nginx 代理了。