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