我的docker随笔21:web 服务器部署
本文记录几种不同的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 服务器部署相关推荐
- 第13节 IIS之WEB服务器部署及网站发布——以win2003为例
IIS之WEB服务器部署及网站发布 1概述 1.1WEB服务器概念 1.2协议端口号 1.3常用发布软件 1.4网站类型 2部署WEB服务器 2.1安装WEB服务器软件 2.2编辑静态网站网页 2.3 ...
- IIS之web服务器部署
文章目录 IIS之web服务器部署 一.在windows2003上安装web服务器 二.新建一个站点 三.在服务器上配置多个站点的方法 四.不同的ip,相同的端口 五.相同的ip,不同的端口 六.相同 ...
- 2 172.02 php,Web服务器部署02: Apache PHP Oracle
主题:Web服务器搭建: 一 基本环境部署方案简介 Apache和Php环境部署,已做了总结,请参考"Apach集成PHP"; 数据库选用Oracle11g2r:在本地需要安装服务 ...
- 随笔:web服务器中建立一个小的个人站点
1.侃侃而谈:在web服务器中,一般我们会使用http协议,http协议基于80端口,它属于明文协议,所以会带来安全隐患.所以当我们访问一些交易网站的时侯,会使用https协议,这是一个加密协议,它会 ...
- 利用frp,docker,nginx 搭建web服务器
功能实现:通过阿里云作为跳板服务器,通过frp实现公网ip远程访问部署到本地内网的web项目 安装frp 认识FRP FRP 是 Fast Reverse Proxy 的缩写,一款支持 TCP/UDP ...
- java web windows_Java Web服务器部署指南(windows版)
第一步:安装JDK 1. 下载JDK:(百度或者到Oracle官网,下载适合你的windows版本的JDK,这里就不贴出下载地址了.) 2. 傻瓜式安装(值得注意的地方是:最好不要安装在系统盘,另外安 ...
- 使用Docker来搭建Web服务器
我们先来回顾一下传统虚拟化技术的体系架构: 可见,我们在宿主机的操作系统上,可安装了多个虚拟机,而在每个虚拟机中,通过虚拟化技术,实现了一个虚拟操作系统,随后,就可以在该虚拟操作系统上,安装自己所需的 ...
- 我的docker随笔19:Nextcloud部署
一.背景 Nextcloud是个人云存储服务,提供云存储服务,内置了Office文档.图片相册.日历联系人.两步验证.文件管理.RSS阅读等丰富的应用.可安装在本地或云主机,本文使用Docker进行部 ...
- web服务器部署证书
文章预览: 1.Nginx服务器证书安装 2.Apache服务器证书安装 3.Tomcat服务器证书安装 本文将对Nginx/Tengine,Apache,Tomcat的服务器安装证书方式予以描述,本 ...
最新文章
- Spring 容器的启动过程
- html5 颜色弹窗 位置,HTML5之placeholder属性以及如何更改placeholder属性中文字颜色大小位置...
- sqlserver 编辑、修改字段说明(备注) sp_addextendedproperty
- bzoj 4557: [JLoi2016]侦察守卫 树归
- 面试题_89_to_92_单元测试 JUnit 面试题
- android 让item满屏,Android的全屏活动?
- 深入理解计算机系统 第十二章 并发编程
- html 13 背景
- 单片机定时器之改良版:时间轮定时器
- LeetCode之快乐数
- 毕业论文排版(三)-自动生成目录
- 另一半是程序员,一定要好好爱ta
- 【论文精读】Robust Alignment for Panoramic Stitching Via an Exact Rank Constraint
- Vue 移动端实现调用相机扫描二维码或条形码
- python编程爱心编码_用python画爱心及代码演示
- 元宇宙的未来:以上帝视角掌控一切,你准备好了吗?
- 【PWN系列】2015-Defcon Qualifier R0pbaby
- 【二胡音乐】陈军《胡弓传奇》
- 权重衰减(L2正则化)的作用
- RaspberryPi 3 B下的64位 uboot linux编译更新
热门文章
- SIA:全球半导体行业销售额7月达到454亿美元 创下月度纪录
- 雷军曾被马云夫人张瑛数落一个多小时?当事人回应:都是谣言
- 智能续航兼得的“超能代表”OPPO Watch 2系列正式发布
- 华为P50 Pro最新渲染图曝光 预装鸿蒙HarmonyOS 2
- Redmi Note 10 Pro发布 首发价1499元起
- 北京环球度假区:尚未发布票务信息,未面向公众销售任何门票
- 华为Mate 40 Pro+真机现身:外观实锤,价格近万!
- 天猫国际宣布今年要孵化1000家“数字化首店”
- 共话5G产业创新 5G+视频彩铃产业联盟成立
- 双11过后张勇感谢快递小哥:再大的纪录都是靠大协作来完成的