【DOCKER】基于DOCKER的服务之nginx文件下载服务器

1. 创建数据卷文件夹

bash 复制代码
mkdir -p ${HOME}/.docker/volumes/nginx_file/download

2. 创建配置文件

bash 复制代码
vim ${HOME}/.docker/volumes/nginx_file/nginx.conf

拷贝一下内容到文件

复制代码
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
    worker_connections 1024;
}
http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;
    default_type        application/octet-stream;
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
        location / {
            root    /usr/share/nginx/html/download;
        autoindex on;    #开启索引功能
        autoindex_exact_size off;  #关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
        autoindex_localtime on;   #显示本机时间而非 GMT 时间
        }
        error_page 404 /404.html;
            location = /40x.html {
        }
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
}

3. 拉取镜像与创建容器

bash 复制代码
# 拉取镜像
docker pull nginx

# 创建容器
docker run                                             \
--detach                                               \
--publish 51080:80                                     \
--name=nginx_file                                      \
--restart=always                                       \
--privileged=true                                      \
--volume /var/run/docker.sock:/var/run/docker.sock     \
--volume ${HOME}/.docker/volumes/nginx_file/nginx.conf:/etc/nginx/nginx.conf \
--volume ${HOME}/.docker/volumes/nginx_file/download:/usr/share/nginx/html/download \
nginx

# 浏览器中输入:
# http://172.17.0.1:51080
相关推荐
qq_401700411 小时前
Linux磁盘配置与管理
linux·运维·服务器
恒创科技HK1 小时前
香港大带宽服务器能降低ping值吗 ?
运维·服务器
爱代码的小黄人1 小时前
华硕主板BIOS设置台式机电脑“Restore AC Power Loss”(断电后恢复状态)设置
运维·服务器·电脑
打码人的日常分享1 小时前
基于信创体系政务服务信息化建设方案(PPT)
大数据·服务器·人工智能·信息可视化·架构·政务
G31135422732 小时前
判断 IP 地址纯净度
服务器·网络
北京盛世宏博2 小时前
如何利用技术手段来甄选一套档案馆库房安全温湿度监控系统
服务器·网络·人工智能·选择·档案温湿度
ringking1232 小时前
docker源文件配置以及密钥文件
运维·docker·容器
编织幻境的妖2 小时前
Docker和Kubernetes 常用命令
docker·容器·kubernetes
梁正雄4 小时前
linux服务-nginx原理与安装-1
linux·运维·nginx
伊卡洛斯az5 小时前
Linux veth
linux·服务器