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