docker search nginx 命令来查看可用版本
取最新版的 Nginx 镜像
这里我们拉取官方的最新版本的镜像:
$ docker pull nginx:latest
查看本地镜像
使用以下命令来查看是否已安装了 nginx:
$ docker images
首先在宿主机创建要挂载的目录
mkdir -p /mydata
mkdir -p /mydata/nginx/conf #存放配置文件
创建一个测试的nginx
因为不能挂载文件,只能挂载文件夹,所以先在一个test容器中复制一份配置文件。
先复制nginx.conf
docker run --name test -d nginx
docker cp test:/etc/nginx/nginx.conf /mydata/nginx/conf/
然后运行你正式的nginx 容器 并设置挂载目录,记住赋予它权限
由于nginx配置文件的路径都是容器内的路径,如果需要配置图片服务器(查看图片、文件等),须提前配置目录挂载(挂载图片的存储路径)!
docker run --privileged -it -p 80:80 --name nginx \
-v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
-v /mydata/nginx/conf/conf.d:/etc/nginx/conf.d:ro \
-v /mydata/nginx/html:/usr/share/nginx/html:rw \
-v /mydata/nginx/logs:/var/log/nginx --restart=always -d nginx
但是查看/mydata/conf/conf.d中发现是空的。
因为docker不能挂载文件,只能挂载文件夹,所以需要再复制default.conf 文件
docker cp test:/etc/nginx/conf.d/default.conf /mydata/nginx/conf/conf.d
再编辑/mydata/nginx/html 里面的index.html文件
然后重新启动,访问就可以成功
docker restart ID
curl ip:port