本文记录几种不同的web服务器部署,其过程大同小异。

技术总结:
1、选择镜像,建议体积越小越好。确认宿主机目录,将其挂载到容器存放 html 文件的目录。
2、可以将 html 文件拷贝到镜像中重新运行,但此法不太方便。
3、容器内的目录:

  • nginx:/usr/share/nginx/html
  • httpd:/usr/local/apache2/htdocs/
  • tomcat: /usr/local/tomcat/webapps/ROOT
  • php:/var/www/

nginx部署

要点:选择nginx:alpine版本,体积小。

docker-compose 文件:

version: "2"
services:nginx_all:image: nginx:alpinecontainer_name: nginx_allvolumes:- $PWD/nginx:/etc/nginxports:- 8080:80networks:- mywebsiteweb1:image: latelee/nginxcontainer_name: web1volumes:- $PWD/html1:/usr/share/nginx/htmlports:- 8081:80networks:- mywebsiteweb2:image: latelee/nginxcontainer_name: web2volumes:- $PWD/html2:/usr/share/nginx/htmlports:- 8082:80networks:- mywebsite
networks:mywebsite:driver: bridge

主页示例:

cat XX/index.html
<html><body><h2>hello world</h2></body>
</html>

httpd

httpd实际是apache。

version: "2"
services:web1:image: latelee/httpdcontainer_name: web1volumes:- $PWD/html1:/usr/local/apache2/htdocs/ports:- 8081:80networks:- mywebsiteweb2:image: latelee/httpdcontainer_name: web2volumes:- $PWD/html2:/usr/local/apache2/htdocs/ports:- 8082:80networks:- mywebsite
networks:mywebsite:driver: bridge

tomcat

version: '2'
services:tomcat:image: tomcat:8.0.51-jre8-slimcontainer_name: tomcat#restart: alwaysvolumes:- $PWD/webapps:/usr/local/tomcat/webapps/ROOTports:- "8080:8080"
$ cat webapps/index.php
<html><body><h2>THis is tomcat test</h2><p> PHP </p><p> 2018 5 5 </p></body>
</html>

php

version: "2"
services:php:image: php:7.2.7-apachecontainer_name: phprestart: alwaysvolumes:- ./www:/var/www/ports:- 5000:80

我的docker随笔21:web 服务器部署相关推荐

  1. 第13节 IIS之WEB服务器部署及网站发布——以win2003为例

    IIS之WEB服务器部署及网站发布 1概述 1.1WEB服务器概念 1.2协议端口号 1.3常用发布软件 1.4网站类型 2部署WEB服务器 2.1安装WEB服务器软件 2.2编辑静态网站网页 2.3 ...

  2. IIS之web服务器部署

    文章目录 IIS之web服务器部署 一.在windows2003上安装web服务器 二.新建一个站点 三.在服务器上配置多个站点的方法 四.不同的ip,相同的端口 五.相同的ip,不同的端口 六.相同 ...

  3. 2 172.02 php,Web服务器部署02: Apache PHP Oracle

    主题:Web服务器搭建: 一 基本环境部署方案简介 Apache和Php环境部署,已做了总结,请参考"Apach集成PHP"; 数据库选用Oracle11g2r:在本地需要安装服务 ...

  4. 随笔:web服务器中建立一个小的个人站点

    1.侃侃而谈:在web服务器中,一般我们会使用http协议,http协议基于80端口,它属于明文协议,所以会带来安全隐患.所以当我们访问一些交易网站的时侯,会使用https协议,这是一个加密协议,它会 ...

  5. 利用frp,docker,nginx 搭建web服务器

    功能实现:通过阿里云作为跳板服务器,通过frp实现公网ip远程访问部署到本地内网的web项目 安装frp 认识FRP FRP 是 Fast Reverse Proxy 的缩写,一款支持 TCP/UDP ...

  6. java web windows_Java Web服务器部署指南(windows版)

    第一步:安装JDK 1. 下载JDK:(百度或者到Oracle官网,下载适合你的windows版本的JDK,这里就不贴出下载地址了.) 2. 傻瓜式安装(值得注意的地方是:最好不要安装在系统盘,另外安 ...

  7. 使用Docker来搭建Web服务器

    我们先来回顾一下传统虚拟化技术的体系架构: 可见,我们在宿主机的操作系统上,可安装了多个虚拟机,而在每个虚拟机中,通过虚拟化技术,实现了一个虚拟操作系统,随后,就可以在该虚拟操作系统上,安装自己所需的 ...

  8. 我的docker随笔19:Nextcloud部署

    一.背景 Nextcloud是个人云存储服务,提供云存储服务,内置了Office文档.图片相册.日历联系人.两步验证.文件管理.RSS阅读等丰富的应用.可安装在本地或云主机,本文使用Docker进行部 ...

  9. web服务器部署证书

    文章预览: 1.Nginx服务器证书安装 2.Apache服务器证书安装 3.Tomcat服务器证书安装 本文将对Nginx/Tengine,Apache,Tomcat的服务器安装证书方式予以描述,本 ...

最新文章

  1. Spring 容器的启动过程
  2. html5 颜色弹窗 位置,HTML5之placeholder属性以及如何更改placeholder属性中文字颜色大小位置...
  3. sqlserver 编辑、修改字段说明(备注) sp_addextendedproperty
  4. bzoj 4557: [JLoi2016]侦察守卫 树归
  5. 面试题_89_to_92_单元测试 JUnit 面试题
  6. android 让item满屏,Android的全屏活动?
  7. 深入理解计算机系统 第十二章 并发编程
  8. html 13 背景
  9. 单片机定时器之改良版:时间轮定时器
  10. LeetCode之快乐数
  11. 毕业论文排版(三)-自动生成目录
  12. 另一半是程序员,一定要好好爱ta
  13. 【论文精读】Robust Alignment for Panoramic Stitching Via an Exact Rank Constraint
  14. Vue 移动端实现调用相机扫描二维码或条形码
  15. python编程爱心编码_用python画爱心及代码演示
  16. 元宇宙的未来:以上帝视角掌控一切,你准备好了吗?
  17. 【PWN系列】2015-Defcon Qualifier R0pbaby
  18. 【二胡音乐】陈军《胡弓传奇》
  19. 权重衰减(L2正则化)的作用
  20. RaspberryPi 3 B下的64位 uboot linux编译更新

热门文章

  1. SIA:全球半导体行业销售额7月达到454亿美元 创下月度纪录
  2. 雷军曾被马云夫人张瑛数落一个多小时?当事人回应:都是谣言
  3. 智能续航兼得的“超能代表”OPPO Watch 2系列正式发布
  4. 华为P50 Pro最新渲染图曝光 预装鸿蒙HarmonyOS 2
  5. Redmi Note 10 Pro发布 首发价1499元起
  6. 北京环球度假区:尚未发布票务信息,未面向公众销售任何门票
  7. 华为Mate 40 Pro+真机现身:外观实锤,价格近万!
  8. 天猫国际宣布今年要孵化1000家“数字化首店”
  9. 共话5G产业创新 5G+视频彩铃产业联盟成立
  10. 双11过后张勇感谢快递小哥:再大的纪录都是靠大协作来完成的