一、安装步骤:

1.搜索nginx镜像

[root@wugenqiang ~]# docker search nginx

2.拉取nginx镜像

[root@wugenqiang ~]# docker pull nginx

3.根据nginx镜像创建nginx容器

[root@wugenqiang ~]# docker run --name nginx -d -p 80:80 nginx

4.查看本地的容器,可以看到nginx容器已经创建成功了

[root@wugenqiang ~]# docker ps

二、测试:如果访问指定端口,我这里配置的是80端口,页面出现如下信息则表示成功:

三、搭建文件服务器

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

(1)挂载主机目录:

# 使用-v挂载目录,冒号前面部分是主机要挂载文件路径,冒号后面部分是挂载到容器的路径  
# -v /home:/home表示将宿主机的home目录下的所有文件挂载到容器的home目录下   

[root@wugenqiang ~]# docker run --name nginx -d -p 80:80 -v /home:/home nginx

(2)打开配置文件:

#第一步:进入容器内部

[root@wugenqiang ~]# docker exec -ti nginx /bin/bash

#第二步:修改nginx的配置文件

root@28dd8006b740:/# cd etc/nginx/conf.d/
root@28dd8006b740:/etc/nginx/conf.d# vim default.conf

(3)修改配置文件,使root根目录指向挂载目录:

server {
    listen       80;
    server_name  localhost;

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

    location / {
        #root   /usr/share/nginx/html;
     root   /home/userfile;  #修改root根目录,使指向路径为/home/userfile
        index  index.html index.htm;
    }

备注: nginx容器中配置了文件存放地址是/home/userfile ,我们把本地目录 /home 挂载到了容器的/home目录中,所以我们要把存放文件的文件夹 userfile 放在本地目录 /home 下面,

(4)测试:文件目录的路径是这样的: /home/userfile/007.jpg

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

successful~~

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐