当前位置: 首页 > news >正文

docker 安装nginx

docker 安装nginx

1.打开终端或命令提示符,并执行以下命令来从Docker Hub下载Nginx镜像:
docker pull nginx

这将从Docker Hub下载最新的Nginx镜像到本地。

扩展:如果你想下载指定版本可以使用以下命令

docker pull nginx:<version>

例如,如果要安装Nginx 1.19.10版本,可以运行以下命令:

docker pull nginx:1.19.10
2. 下载完成后,可以使用以下命令来创建并运行一个Nginx容器:
docker run -d -p 80:80 --name my-nginx nginx

这将创建一个名为"my-nginx"的容器,并将主机的80端口映射到容器的80端口。这样就可以通过浏览器访问 http://localhost 来查看Nginx的默认欢迎页面。

3. 如果需要对Nginx进行自定义配置,可以将自定义的Nginx配置文件挂载到容器中。首先,创建一个目录用于存放自定义配置文件,例如 /path/to/nginx/config。然后,使用以下命令运行容器,并将自定义配置文件挂载到容器的 /etc/nginx/conf.d 目录:
docker run -d -p 80:80 --name my-nginx -v /path/to/nginx/config:/etc/nginx/conf.d nginx

确保将 /path/to/nginx/config 替换为实际的配置文件目录。

4. 如果需要停止或删除容器,可以使用以下命令:

停止容器:

docker stop my-nginx

启动已停止的容器:

docker start my-nginx

删除容器:

docker rm my-nginx

这样,你就成功在Docker中安装了Nginx,并可以根据需要进行自定义配置。请注意,上述命令中的容器名称(例如"my-nginx")和端口号(例如80)可以根据实际需求进行修改。

扩展

要将文件传输到正在运行的Nginx容器中,首先,确定要复制的文件所在的路径。假设要复制的文件名为 example.html,并且该文件位于本地的 /path/to/example.html 路径下。然后,使用以下命令将文件复制到运行中的Nginx容器中:

docker cp /path/to/example.html <容器名称或者id>:/usr/share/nginx/html/

这将把 example.html 文件复制到Nginx容器的 /usr/share/nginx/html/ 目录下。请确保在复制文件后重新加载Nginx配置以使其生效,例如通过执行 docker exec <container_name_or_id> nginx -s reload 命令。

相关文章:

  • 【华为OD题库-056】矩阵元素的边界值-java
  • 如何使用内网穿透将Tomcat网页发布到公共互联网上【内网穿透】
  • 04 # 第一个 TypeScript 程序
  • 解决VSCode按住Ctrl(or Command) 点击鼠标左键不跳转的问题(不能Go to Definition)
  • Java(119):ExcelUtil工具类(org.apache.poi读取和写入Excel)
  • okhttp导致的内存溢出(OOM)sun.security.ssl.SSLSocketImpl
  • 西南科技大学数字电子技术实验二(SSI逻辑器件设计组合逻辑电路及FPGA实现 )FPGA部分
  • day3 移出链表中值为x的节点
  • python每日一题——19螺旋矩阵
  • 【分布式事务】Seata 开源的分布式事务解决方案
  • Jmeter-分布式压测(远程启动服务器,windows)
  • WT2605-24SS录放音语音芯片:便捷按键功能提升用户体验
  • 2023年第十二届数学建模国际赛小美赛A题太阳黑子预测求解分析
  • 【区块链】产品经理的NFT初探
  • C#:程序发布的大小控制
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • Android 控件背景颜色处理
  • Babel配置的不完全指南
  • CentOS从零开始部署Nodejs项目
  • Git 使用集
  • in typeof instanceof ===这些运算符有什么作用
  • Intervention/image 图片处理扩展包的安装和使用
  • js ES6 求数组的交集,并集,还有差集
  • Laravel 实践之路: 数据库迁移与数据填充
  • React Transition Group -- Transition 组件
  • Swift 中的尾递归和蹦床
  • 多线程 start 和 run 方法到底有什么区别?
  • 复习Javascript专题(四):js中的深浅拷贝
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 开源SQL-on-Hadoop系统一览
  • 蓝海存储开关机注意事项总结
  • 普通函数和构造函数的区别
  • 如何设计一个比特币钱包服务
  • 如何在GitHub上创建个人博客
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 你对linux中grep命令知道多少?
  • Nginx实现动静分离
  • 阿里云ACE认证之理解CDN技术
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • $L^p$ 调和函数恒为零
  • (02)vite环境变量配置
  • (14)Hive调优——合并小文件
  • (9)目标检测_SSD的原理
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (九十四)函数和二维数组
  • (十六)串口UART
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • .FileZilla的使用和主动模式被动模式介绍
  • .htaccess配置常用技巧