Docker部署Nginx下载站点服务

1、下载镜像

由于docker官方镜像站点被封了,所以我把镜像上传到阿里云镜像仓库了

bash 复制代码
docker pull registry.cn-hangzhou.aliyuncs.com/qinzt-tools/file-nginx:1.18.0

2、运行容器实例

运行变量解释:

变量名称 默认值 解释
USER hyadmin 访问下载站点的认证用户
PASSWD hyadmin 访问下载站点的认证用户密码
NGINX_PORT 4090 访问端口
NGINX_CONTEXT /logs 访问路由

最简单方式运行容器(三选一):

bash 复制代码
docker run -itd \
    --name file-nginx \
    --restart always \
    --net host \
    -v /usr/local/package:/usr/local/nginx/html/logs \
    registry.cn-hangzhou.aliyuncs.com/qinzt-tools/file-nginx:1.18.0

运行容器并指定变量信息(三选一):

bash 复制代码
docker run -itd \
    --name file-nginx \
    --restart always \
    --net host \
    -e USER=admin \
    -e PASSWD='1qaz!QAZadmin.' \
    -e NGINX_PORT=9096 \
    -e NGINX_CONTEST=/logs \
    -v /usr/local/package:/usr/local/nginx/html/logs \
    registry.cn-hangzhou.aliyuncs.com/qinzt-tools/file-nginx:1.18.0

docker-compose方式运行容器(三选一):

yaml 复制代码
version: '3'
services:
  file-nginx:
    image: "registry.cn-hangzhou.aliyuncs.com/qinzt-tools/file-nginx:1.18.0"
    container_name: "file-nginx"
    environment:
      - TZ=Asia/Shanghai
      - USER=admin
      - PASSWD=1qaz!QAZadmin.
      - NGINX_PORT=9096
      - NGINX_CONTEST=/logs
    restart: always
    volumes:
      - /usr/local/package:/usr/local/nginx/html/logs 
    network_mode: "host"

运行容器:

bash 复制代码
docker-compose up -d

3、页面访问验证

浏览器访问:https://IP:${NGINX_PORT}/${NGINX_CONTEST},为了安全起见,我把证书和用户认证都添加了,所以当我们访问时需要使用https并且需要用户认证,如下图所示:

当我们输入正确用户名、密码后,即可访问下载站点,如下图:

由于没有添加下载文件,所以访问到的页面是空白的,如上图,现在我们添加一些文件到/usr/local/package路径。

bash 复制代码
mkdir /usr/local/package/{QIN,ZI,TENG}         # 创建测试目录
touch /usr/local/package/qinziteng{1..10}.txt  # 创建测试文件
dd if=/dev/zero of=/usr/local/package/qinziteng666.txt bs=1M count=100 # 创建100M大小文件

刷新页面即可查看到文件了,如下图:

点击要下载的文件即可,如下图,具体下载速度和带宽有关系,建议内网中使用:

至此,结束!

相关推荐
BduL OWED30 分钟前
Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像
docker·容器·tomcat
.柒宇.38 分钟前
AI掘金头条项目 Docker Compose 部署完整教程(附踩坑记录)
运维·后端·python·docker·容器·fastapi
运维全栈笔记13 小时前
K8S部署Redis高可用全攻略:1主2从3哨兵架构实战
redis·docker·云原生·容器·架构·kubernetes·bootstrap
Jinkxs13 小时前
LoadBalancer- 主流负载均衡工具盘点:Nginx / Haproxy / Keepalived 基础介绍
运维·nginx·负载均衡
SCBAiotAigc15 小时前
2026.5.1:`DockerDesktop must be owned by an elevated account`错误的解决办法
人工智能·docker·具身智能
AI木马人15 小时前
9.人工智能实战:GPU 服务如何上 Kubernetes?从单机部署到 K8s + NVIDIA Device Plugin + HPA 的生产级改造
人工智能·容器·kubernetes
ReaF_star16 小时前
【安全】SSL证书更新操作手册(Nginx+Cloudflare+acme.sh)
nginx·安全·ssl
云动课堂18 小时前
【运维实战】Nginx 高性能Web服务 · 一键自动化部署方案 (适配银河麒麟 V10 / openEuler / CentOS 7/8)
运维·前端·nginx
身如柳絮随风扬1 天前
使用 Docker 部署禅道并实现自动化部署——从项目搭建到运维自动化的完整指南
运维·docker·自动化
eRTE XFUN1 天前
docker下搭建redis集群
redis·docker·容器