使用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容器后,在浏览器访问图片地址,如果可以访问到,则表示配置成功。

使用docker的nginx容器搭建文件服务器_第1张图片

 

 

 

 

你可能感兴趣的:(IT运维,Linux,IT运维)