使用docker的nginx容器搭建文件服务器

一.下载nginx镜像

  • 搜索nginx镜像

# docker search nginx

  • 拉取nginx镜像

# docker pull nginx

  • 查看nginx镜像

# docker images

nginx                      latest              1e5ab59102ce        5 minutes ago       108MB

二.搭建文件服务器

如果想要使用nginx搭建静态文件服务器,并使用宿主机的目录存放文件,则需要在创建容器的时候使用-v指定主机挂载目录与容器被挂载的目录。

  • 挂载主机目录

使用-v挂载目录,冒号前面部分是主机要挂载文件路径,冒号后面部分是挂载到容器的路径  。

-v /upfile:/upfile表示将宿主机的upfile目录下的所有文件挂载到容器的upfile目录下。

-v /usr/web/nginx:/etc/nginx/conf.d/表示将宿主机的/usr/web/nginx目录下的所有文件挂载到容器的/etc/nginx/conf.d目录下,就是把nginx的配置文件位置挂载出来。

#docker run --name nginx -d -p 8001:80 -v /upfile:/upfile/ -v /usr/web/nginx:/etc/nginx/conf.d/ nginx   

  • 修改nginx的配置文件

# cd /usr/web/nginx/

# vi default.conf

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    #location ~ \.(png|gif|jpg|jpeg|JPG|GIF|PNG|JPEG|jepg|JEPG)$ {    
    #   root /upfile/file/;
    #   index default.jpg; 
    #}

    location ~ \.(png|gif|jpg|jpeg|JPG|GIF|PNG|JPEG|jepg|JEPG|rm|rmvb|mkv|MKV|mp4|MP4|mov|mtv|dat|wmv|avi|3gp|amv|dmv|flv|MP3|mp3|WMA|wma|WAV|wav)$ {
        root /upfile/file;
        index default.jpg;
    }
}

三.测试

上传一个图片liuyifei.jpg到服务器/upfile/file/media文件夹下,

重启nginx容器:#docker restart nginx

启动nginx容器后,在浏览器访问图片地址,如果可以访问到,则表示配置成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

E%3Dmc%B2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值