Docker&Nginx

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文件分享网站

  1. 按照2的步骤,创建了nginx站点,并挂载了宿主机文件

  1. 查看: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中存入资源,则可通过网络分享
  1. 向 /home/nginx_hy/html中存入图片,例如:huoying.jpg

在任意电脑浏览器中访问:“宿主机ip:设置的nginx端口/huoying.jpg“,则可以看到huoying.jpg图片资源;
  1. 向 /home/nginx_hy/html中存入文件,例如:huoying.pdf

在任意电脑浏览器中访问:“宿主机ip:设置的nginx端口/huoying.pdf“,则可以看到huoying.pdf资源;
  1. 当然,可以在default.conf中加入多个location,以便分类保存图片信息,留待后续研究,参考:Nginx一个server配置多个location - 码农教程 (manongjc.com)

猜你喜欢

转载自blog.csdn.net/chenjie05/article/details/128847493