当前位置: 首页 > news >正文

Docker部署Nginx下载站点服务

1、下载镜像

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

docker pull registry.cn-hangzhou.aliyuncs.com/qinzt-tools/file-nginx:1.18.0

2、运行容器实例

运行变量解释:

变量名称默认值解释
USERhyadmin访问下载站点的认证用户
PASSWDhyadmin访问下载站点的认证用户密码
NGINX_PORT4090访问端口
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大小文件

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

点击要下载的文件即可,如下图,具体下载速度和带宽有关系,建议内网中使用:在这里插入图片描述

至此,结束!

相关文章:

  • UML与设计模式
  • sourcemap
  • vue2 + echats macarons 选中样式的树状图
  • C++移动语义
  • 基于单片机的多功能智能小车设计
  • 5.3.1_2 二叉树的层次遍历
  • 大学牲期末救命医疗包速达~【概率论/马原/编译原理等工科课程速成】
  • MySQL数据操作与查询- 连接查询
  • 算法体系-21 第二十一 暴力递归到动态规划(三)
  • 专业学习|博弈论-博弈论概述
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • Mysql的增、删、查、改
  • 使用python绘制三维散点图
  • RK平台Android单独编译内核
  • 【打鼹鼠game】
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • java小心机(3)| 浅析finalize()
  • Linux下的乱码问题
  • python docx文档转html页面
  • Sass Day-01
  • vue-cli3搭建项目
  • Vue学习第二天
  • 产品三维模型在线预览
  • 飞驰在Mesos的涡轮引擎上
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 简单实现一个textarea自适应高度
  • 警报:线上事故之CountDownLatch的威力
  • 模型微调
  • 智能网联汽车信息安全
  • 自定义函数
  • kubernetes资源对象--ingress
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #{}和${}的区别?
  • $L^p$ 调和函数恒为零
  • (2)(2.10) LTM telemetry
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)计算机毕业设计ssm电影分享网站
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一)SvelteKit教程:hello world
  • (一)基于IDEA的JAVA基础1
  • (转)socket Aio demo
  • .gitignore文件_Git:.gitignore
  • .gitignore文件忽略的内容不生效问题解决
  • .jks文件(JAVA KeyStore)
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET Framework .NET Core与 .NET 的区别
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .Net Remoting(分离服务程序实现) - Part.3