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

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

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

至此,结束!

相关推荐
Csvn2 分钟前
认识 Nginx
后端·nginx
闲云自留地11 小时前
K8s 的记忆大脑!ETCD 集群部署、etcdctl 命令与备份恢复全通关
容器·kubernetes·etcd
陈希12314 小时前
Nginx 从入门到能扛事:反向代理、负载均衡与 HTTPS 实战
nginx·https·负载均衡
孙克旭_15 小时前
k8s基础组件与创建资源
运维·docker·容器·kubernetes
木头左1 天前
【Nginx】内网服务源 IP 白名单实战:动态域名解析放行网段 + 端口接管零改造
运维·nginx·白名单·反向代理
skywalk81631 天前
把 去也网站 从 Ubuntu 搬到 FreeBSD:一次 Service Jail + nginx 的部署实录
linux·运维·nginx·ubuntu·freebsd
java_logo1 天前
Docker 部署 EmulatorJS:轻松搭建浏览器复古游戏平台
游戏·docker·容器·复古游戏·轩辕镜像·emulatorjs·红白机
吴声子夜歌1 天前
Kubernetes权威指南——网络原理(一)
网络·容器·kubernetes
方便面不加香菜1 天前
Docker Container --容器及容器的操作案例详解
运维·docker·容器
没差c1 天前
winsw将jar、nginx等注册为Windows服务
windows·nginx·jar