Docker学习笔记十:Docker安装Nginx

1|0准备

1|1下载

  • 命令:docker pull nginx
  • 安装可参考Docker  Hub官网说明的镜像的用法

  

2|0安装

2|1 第一步:简单安装

  • 创建容器
    • 命令:docker run -d --name=nginx -p 8111:8080 nginx:latest
  • 说明
    • a、安装完成之后,可进入容器查看nginx的数据文件位置
      • 配置文件:/etc/nginx/conf.d/etc/nginx/nginx.conf
      • 静态文件:/usr/share/nginx/html
      • 日志文件:/var/log/nginx/
    • b、注意:简单安装没有做目录映射,会导致在容器删除之后数据全部丢失,所以建议了解了容器数据存储结构之后,创建容器时挂载目录(持久化)。

 

2|2第二步:挂载目录并安装

  • a、拷贝目录
    • 命令:docker cp nginx1:/etc/nginx/nginx.conf /opt/docker_data/nginx/nginx.conf
    • 命令:docker cp nginx1:/etc/nginx/conf.d /opt/docker_data/nginx/conf.d
    • 命令:docker cp nginx1:/usr/share/nginx/html/ /opt/docker_data/nginx/html
    • 命令:docker cp nginx1:/var/log/nginx/ /opt/docker_data/nginx/logs
    • 说明:从已经创建的nginx容器拷贝目录到宿主机指定的目录,然后重新创建容器与宿主机做映射。
    • 注意:挂载目录之后,在nginx配置文件配置静态目录位置时要注意使用容器内部的目录,如:/usr/share/nginx/html,不是使用/opt/docker_data/nginx/html目录。

  • b、创建容器
复制代码
docker run -d \
--name=nginx1 \
-p 8111:80 \
--privileged=true \ -v /opt/docker_data/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /opt/docker_data/nginx/conf.d:/etc/nginx/conf.d \ -v /opt/docker_data/nginx/html/:/usr/share/nginx/html \ -v /opt/docker_data/nginx/logs/:/var/log/nginx/ \ -e TZ=Asia/Shanghai \ nginx:latest # docker run:运行并启动容器 # -d:在后台运行容器,并输出容器ID # --name:设置容器的名称 # -p 8111:80:容器的80端口映射宿主机8111端口(程序访问端口)
# --privileged=true:可选配置,目录映射时避免出现权限问题 #
-v:设置"宿主机目录:容器目录"映射位置 # -e:设置时区 # 执行安装的镜像信息,格式:名称:标签(REPOSITORY:TAG)
复制代码

  • c、访问nginx服务
    • 地址:http://ip:8111

 

3|0拓展

  • nginx安装完成之后,如果添加了指定映射端口以外的端口监听,需要怎么使用nginx进行对应端口监听?

 

 


__EOF__

本文作者零下一度的微笑
本文链接https://www.cnblogs.com/jason2018524/p/16966083.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   零下一度的微笑  阅读(306)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2020-12-08 Python有用的工具
点击右上角即可分享
微信分享提示