1、下载镜像
由于docker官方镜像站点被封了,所以我把镜像上传到阿里云镜像仓库了
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 | 访问路由 |
最简单方式运行容器(三选一):
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
运行容器并指定变量信息(三选一):
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方式运行容器(三选一):
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=/logsrestart: alwaysvolumes:- /usr/local/package:/usr/local/nginx/html/logs network_mode: "host"
运行容器:
docker-compose up -d
3、页面访问验证
浏览器访问:https://IP:${NGINX_PORT}/${NGINX_CONTEST}
,为了安全起见,我把证书和用户认证都添加了,所以当我们访问时需要使用https
并且需要用户认证,如下图所示:
当我们输入正确用户名、密码后,即可访问下载站点,如下图:
由于没有添加下载文件,所以访问到的页面是空白的,如上图,现在我们添加一些文件到/usr/local/package
路径。
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大小文件
刷新页面即可查看到文件了,如下图:
点击要下载的文件即可,如下图,具体下载速度和带宽有关系,建议内网中使用:
至此,结束!