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大小文件

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

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

至此,结束!

相关推荐
Java开发追求者7 小时前
windows快速安装docker
windows·docker·安装·1024程序员节
骑着蜗牛撵大象3279 小时前
飞牛fnOS部署Damselfly:Compose编排、照片目录与7100固定访问
java·docker·rpc·dubbo·fnos·照片管理·damselfly
一掬净土9 小时前
kubelet 报错如下:docker does not support reopening container log files
docker·云原生·kubelet·logfiles
TTATTC11 小时前
为什么 Python 做 Agent 总在并发中崩溃?拆解 Blockcell 在 Rust 下的 Host-Cell 隔离与自愈状态机
docker·开源
fb_1234513 小时前
K8s存储与配置核心实战
云原生·容器·kubernetes
骑着蜗牛撵大象32713 小时前
N1 小盒子撑起 AI 接口中转层:New-API 接管本地 Ollama,用 Token 分发模型能力
docker·llama·1024程序员节·api网关·飞牛nas·new-api
艸肅14 小时前
Docker 国内镜像源配置
linux·ubuntu·docker·1024程序员节
java_logo14 小时前
Docker 部署 Bililive-go:轻松搭建多平台直播录制
docker·1024程序员节·直播录制·轩辕镜像·bililive-go·chigusa/bililive-go
A-刘晨阳14 小时前
【云原生】nerdctl 部署及使用指南
运维·docker·kubernetes·云计算·1024程序员节·nerdctl
bigbig_ben20 小时前
yearning安装docker
运维·docker·容器