Linux下docker安装Nginx的命令教程

首先确保你的Linux下安装了Docker,如果还没安装,百度一下,找个教程,很简单就安装上了。

第一步:下载Nginx最新版本的镜像

docker pull nginx:latest

第二步:运行Nginx镜像

docker run --name nginx -p 80:80 -d nginx
  • --name nginx 指定容器的名称
  • -p 80:80 映射端口,前面的80是指宿主机的端口,后面的80是指Docker容器里的端口
  • -d 守护进程运行

第三步:从nginx容器中映射核心文件。为什么要这样做呢?目的就是以后修改宿主机上对应的文件后,重启nginx容器后就生效了。不然每次都要进入nginx容器里面去操作,很麻烦的嘛。

A,在宿主机本地创建以下文件目录

mkdir -p /opt/docker/nginx/conf.d 
mkdir -p /opt/docker/nginx/html
mkdir -p /opt/docker/nginx/logs
mkdir -p /opt/docker/nginx/conf

B,将nginx容器里对应的文件拷贝到上面创建的宿主机目录里

docker cp nginx:/etc/nginx/nginx.conf /opt/docker/nginx/conf
docker cp nginx:/etc/nginx/conf.d /opt/docker/nginx/conf.d
docker cp nginx:/usr/share/nginx/html /opt/docker/nginx

第四步:停止并删除原先的nginx容器

docker stop nginx 
docker rm nginx

第五步:创建一个新的nginx容器

docker run  -p 80:80 --name nginx --restart=always 
-v /opt/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 
-v /opt/docker/nginx/conf.d:/etc/nginx/conf.d 
-v /opt/docker/nginx/html:/usr/share/nginx/html 
-v /opt/docker/nginx/logs:/var/log/nginx 
-d  nginx

上面的命令 你最好把他缩成一行后执行,注意观察-v参数,他就是在做映射。

到此,Linux下Docker安装Nginx已经完成了。

如果你要更改Nginx的配置,主要之前在宿主机本地创建的目录:

  • /opt/docker/nginx/conf.d/default.conf里是虚拟主机配置内容
  • /opt/docker/nginx/html里一般存放虚拟主机网站根目录
  • /opt/docker/nginx/logs里一般存日期文件。
  • /opt/docker/nginx/conf/nginx.conf这是Nginx的配置主文件

注意在配置时,里面的路劲还是要用Docker镜像nginx里面的路径表达。

你可能感兴趣的