1,docker下安装nginx
搜索nginx镜像文件:docker search nginx
获取nginx镜像:docker pull nginx
查看nginx镜像:docker images
2,运行nginx
参考: https://blog.csdn.net/BThinker/article/details/123507820
先创建Nginx外部挂载的配置文件夹
mkdir -p /home/nginx_hy/conf
mkdir -p /home/nginx_hy/log
mkdir -p /home/nginx_hy/html
找一个nginx.conf文件和conf.d文件,复制到宿主机配置文件夹中
# 生成临时容器
docker run --name nginx -p 84:80 -d nginx
# 将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /home/nginx_hy/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /home/nginx_hy/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /home/nginx_hy/
#停止容器
docker stop container_idxxxxxx
#移除容器
docker rm container_idxxxxxx
创建新的nginx容器,并挂载配置文件,日志文件和html文件
docker run \
-p 85:80 \
--name nginx_hy \
-v /home/nginx_hy/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx_hy/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx_hy/log:/var/log/nginx \
-v /home/nginx_hy/html:/usr/share/nginx/html \
-d nginx
4)修改宿主机/home/nginx/html下的index.html文件
5)访问宿主机85端口,即可看到主页
3,运行nginx相关指令
docker exec -it CONTAINER_ID sh/bash:进入运行中的nginx容器,并产生交互式窗口
docker container inspect CONTAINER_ID:查看nginx容器的详细信息
4,docker+nginx文件分享网站
按照2的步骤,创建了nginx站点,并挂载了宿主机文件
查看:vim /home/nginx_hy/conf/conf.d/default.conf
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
该字段说明:
1)已经将/usr/share/nginx/html设置为了资源目录;
2)创建时的-v /home/nginx_hy/html:/usr/share/nginx/html 则将资源目录挂载到了 /home/nginx_hy/html
3)因此,向 /home/nginx_hy/html中存入资源,则可通过网络分享
向 /home/nginx_hy/html中存入图片,例如:huoying.jpg
在任意电脑浏览器中访问:“宿主机ip:设置的nginx端口/huoying.jpg“,则可以看到huoying.jpg图片资源;
向 /home/nginx_hy/html中存入文件,例如:huoying.pdf
在任意电脑浏览器中访问:“宿主机ip:设置的nginx端口/huoying.pdf“,则可以看到huoying.pdf资源;
当然,可以在default.conf中加入多个location,以便分类保存图片信息,留待后续研究,参考:Nginx一个server配置多个location - 码农教程 (manongjc.com)