docker安装nginx

docker安装nginx

一,拉取nginx镜像

docker pull nginx:latest

启动临时镜像(后边要删除)
docker run --name nginx01 -d -p 80:80 nginx

二,创建本地文件夹

sudo mkdir -p /mydata/nginx/{log,ssl,html,conf/conf.d}

sudo chmod -R 755 /mydata/nginx/html

三,通过 docker cp 命令将容器内的 nginx 配置文件 copy 到刚创建的主机文件目录中

docker cp nginx01:/etc/nginx/nginx.conf /mydata/nginx/conf/nginx.conf
docker cp nginx01:/etc/nginx/conf.d/default.conf /mydata/nginx/conf/conf.d/default.conf

四,停止并删除nginx01容器

docker stop nginx01
docker rm nginx01

五,启动镜像

docker run --name nginx -d
--restart=always 
--privileged=true
-v /mydata/nginx/html:/usr/share/nginx/html
-v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /mydata/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf
-v /mydata/nginx/log:/var/log/nginx
-v /mydata/nginx/ssl:/ssl/ 
-p 443:443 -p 80:80
nginx

使用 --privileged=true 参数,容器内的 root 用户才拥有真正的 root 权限,否则容器内的 root 只是主机上的一个普通用户。

使用 -v path1:path2 参数,其中 path1 是主机的磁盘地址,path2 是 docker 容器的虚拟磁盘地址,可以定义多个 -v 映射多个文件夹。

六,最后

通过 docker ps 命令查看 nginx 容器是否已成功运行。

docker ps