- 前提:安装docker服务并配置私有库
- 云服务器或者本地服务器开放nginx端口80
- 拉取Nginx镜像
#登陆私有库 docker login -u admin -p 私有库密码 http://8.134.59.62:8083 #查看私有库的镜像列表 curl 8.134.59.62:8083/v2/_catalog #拉取nginx镜像 docker pull 8.134.59.62:8083/nginx #查看已下载拉取的镜像 docker images
4. 新建挂载目录及添加配置文件
#新建ftp数据目录 mkdir -p /mnt/ftp/data/file #新建前端目录 mkdir -p /mnt/nginx/www #新建日志目录 mkdir -p /mnt/nginx/logs #新建nginx配置目录 mkdir -p /mnt/nginx/conf #添加nginx.conf配置文件至目录/mnt/nginx/conf #添加nginx访问默认页面index.html至目录/mnt/nginx/www #新建https协议目录,如果没有证书可以不用建ssl目录 mkdir -p /mnt/nginx/ssl
5. 授权目录
#授权ftp目录 chmod -R 755 /mnt/ftp/data/file #授权nginx目录,含前端,日志,配置目录 chmod -R 755 /mnt/nginx
6. 安装Nginx
a. 仅http 80 端口
docker run --name nginx --restart=always -p 80:80 --privileged=true --network host -v /etc/localtime:/etc/localtime -v /mnt/ftp/data/file:/mnt/ftp/data/file -v /mnt/nginx/www:/usr/share/nginx/html -v /mnt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mnt/nginx/logs:/var/log/nginx -d 8.134.59.62:8083/nginx
b.开放http 80端口以及https 443端口,443端口需要证书,不然nginx启动失败
docker run --name nginx --restart=always -p 80:80 -p 443:443 --privileged=true --network host -v /etc/localtime:/etc/localtime -v /mnt/ftp/data/file:/mnt/ftp/data/file -v /mnt/nginx/www:/usr/share/nginx/html -v /mnt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mnt/nginx/ssl:/etc/nginx/ssl -v /mnt/nginx/logs:/var/log/nginx -d 8.134.59.62:8083/nginx ●--restart=always:总是随docker服务自动启动 ●--privileged=true:获取宿主机的root权限 ●--network host:容器使用宿主机的IP和端口
7. 校验Nginx是否安装成功
a. 查看日志
docker logs nginx
b. 访问nginx:IP地址
c. nginx配置文件修改后,不需重启nginx,只需重新加载配置文件
不重启nginx目的:有项目正在跑,重启会影响用户使用
docker exec 容器名称 nginx -s reload ●nginx -s reload :重新加载配置文件
标签:ftp,--,mnt,nginx,conf,docker,安装 From: https://www.cnblogs.com/sheepboy/p/18555087