Docker建网站 4条命令搞定

news/2024/5/10 5:23:53/文章来源:https://blog.csdn.net/weixin_34161032/article/details/92009974

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

提起云计算,肯定少不了kvm和Docker这两个重量级的角色。没有这两位,就没有云计算。其中,Docker可能更重要。

我不想跟大家讲Docker的概念什么的。你只需要知道它很厉害就成了!而我呢,只想拿Docker来建一个网站给大家瞧瞧。呵呵,高射炮打蚊子?关键是,高射炮还真打不着蚊子。Docker却真的能建网站。在只有一个操作系统的情况下,用Wordpress建网站,只需要4条命令行!
先看看,不用Docker,传统模式下,如何建设起一个网站来。一般会经过以下四个步骤。是步骤,不是命令行。要数命令行,差不多有30多行的样子。
第1步:安装Apache
第2步:安装MariaDB
第3步:安装PHP
第4步:安装Wordpress
上面的四步,不管你用什么yum,还是用rpm,或者编译安装,最少得1个小时。其中,还要专门为Apahce安装一个特别的模块apxs。还要修改Apahce的主配置文件;添加一个虚拟主机的配置文件;在MariaDB里内为Wordpress创建用户和数据库。最后,开通防火墙,恢复网页目录的SELinux安全上下文标签等等,步骤很多,非常繁琐。我在几所学校里提供Linux实训时使用上面的四步,输入的命令行数十行,讲解并完成上述过程一般都需要四节课的时间。
在运行Docker的方法前,看看我的运行环境:
硬件主机:小米笔记本电脑,运行Windows 10
操作系统:VirtualBox下的Ubuntu 18
网络条件:Ubuntu已经联通互联网


上图中,演示的环境比较复杂。如果我们在一台安装着Linux操作系统的电脑上,如租用的Linux云主机上,就没有这么多层次。
第1条命令:安装Docker

$ sudo apt-get install docker.io

第2条命令:将普通用户加入Docker组

$ sudo gpasswd -a alan docker

将当前的普通用户alan添加到docker组内。你安装的时候,创建的普通用户是谁,你就把alan替换成那个用户名,就成了。
第3条命令:创建MariaDB的容器

$ docker run --name mariadb-test -e MYSQL_ROOT_PASSWORD=123456Abcd -d mariadb

在MariaDB里,为root用户设置了一个密码:123456Abcd。这么长的密码是Wordpress要求的:有数字,有大、小写字母。容器的名字叫 mariadb-test,要运行的是一个名叫maria的软件。我的Ubuntu里没有它的镜像,便直接从hub.docker.com上下载。
第4条命令:创建Wordpress的命令

$ docker run --name wordpress-test --link mariadb-test:mysql -p 80 -d wordpress

创建,并运行一个名叫wordpress-test的容器,还扯上那个名叫mariadb-test的,并且要开通80端口。
第5条命令:查看日志

$ docker logs 630e


630e是上一条命令返回的一长串字符——即一个名叫wordpress-test的容器的ID的前4位。当然,你看到的ID肯定不同。你只需要使用前面的4位即可。我们这条命令是要查看该容器的运行信息。如果前面的id不显示,或你弄丢了。就输入docker container ls查找容器的id。在里面我们会看到一个IP地址,可能是172.17.0.3。你看到的内容可能是这样的:
WordPress not found in /var/www/html - copying now...
Complete! WordPress has been successfully copied to /var/www/html
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message
[Thu Nov 29 15:28:13.306609 2018] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations
[Thu Nov 29 15:28:13.306730 2018] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'

第6条命令:访问网站后台

$ firewfox http://172.17.0.3 &

 这条命令运行之后,在弹出来的Firefox窗口内,为网站管理后台设置一个用户,并为该用户设置一个密码。你可以直接登录进去,发布一篇文章试试。然后,再打开一个浏览器窗口,再次输入 http://172.17.0.3,看到的就是网站的前台页面了。
等等,不是说4条命令就搞定吗?怎么运行了6条命令呢?其实,第4行命令运行的时候,已经完成了网站的创建。第4条、第5条、第6条,仅仅是为网站设设置管理账号而已。就算是6条,也很快,对吧?
Wordpress可能是最著名的CMS软件,功能强大,非常灵活,图片、模板、布局等等都可以自定义。如果你会琢磨,肯定能利用后台把网站整出很多花样来。

有人问,我用的是CentOS操作系统行吗?当然行。
第1条命令: su
第2条命令:yum -y install docker
为简便起见,你直接变成root用户得了。后面的命令跟Ubuntu里的一样。
Docker可以做很多事情。建设网站,不过是众多功能中的一种。红帽公司将Docker与Google公司开源出来调试软件Kubernetes放在一起,再加上etcd这个强大的分布式配置进程,以及Ansible自动化工具等等,便成了三大云计算应用场景中的PaaS开源系统OpenShift。而OpenShift则是红帽高级认证RHCA(云计算方向)五门核心课程之一。想学习的话,赶快来腾科报名吧。

转载于:https://my.oschina.net/u/589241/blog/2964266

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_701405.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Charles抓取微信小程序数据 以及 其它应用网站数据

为了抓取小程序数据所以使用Charles来抓取,下面介绍下使用方法(mac环境下使用)。使用Charles可以非常方便的抓取Http/Https请求。官方dmg下载地址:点击此处下载 Charles抓取Http请求 安装完成之后打开Charles,设置端口…

【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

2019独角兽企业重金招聘Python工程师标准>>> 一、负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群…

实现基于Keepalived主从高可用集群网站架构

背景 上一期我们实现了基于lvs负载均衡集群的电商网站架构,随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,目前业务已经通过集群LVS架构可做到随时拓展,后端节点已经通过…

静态网站建立工具

2019独角兽企业重金招聘Python工程师标准>>> VuePressdocusaurus转载于:https://my.oschina.net/zhugenqiang/blog/2992432

JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...

接上篇《JAVA WEB快速入门之环境搭建》,在完成了环境搭建后(JDK、Tomcat、IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署,至于为什么…

超详解百万PV网站架构案例部署(内附安装包)

网站架构概述 网站架构是根据客户需求分析的结果,准确定位网站目标群体,设定网站的整体架构,规划、设计网站栏目及其内容,制定网站开发流程的顺序,最大限度地进行高效资源分配与管理的设计。 网站架构分很多种&#xf…

springboot后台弹出前台对话框_基于springboot的精品小说网站

项目简介今天给大家推荐一款小说精品屋,该项目是一个多平台(web、安卓app、微信小程序)、功能完善的小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、小说/漫画评分、小说/漫画…

网站托管的内容细节你都清楚吗?

网站托管看似简单,其中却蕴含着很多不为人知的细节,稍有处理不好,便达不到想要的效果,那么今天网站托管专家网总管就为大家分享一下网站托管的相关内容。在网站内容方面,要定期有规律的进行更新,需要注意的…

通用权限管理系统组件 中集成多个子系统的单点登录(网站入口方式)附源码

通用权限管理系统组件 (GPM - General Permissions Manager) 中集成多个子系统的单点登录(网站入口方式)附源码 上文中实现了直接连接数据库的方式,通过配置文件,自定义的登录界面单点登录到通用权限管理系统的功能实现。这个方法不好的地方就是暴露了数…

宝塔建站 mysql在哪_宝塔面板建站教程,越详细越好纯小白! - 搜外问答

我的网站就是用宝塔添加的网站:宝塔面板创建站点添加网站的详细教程。宝塔 Linux 面板创建站点添加网站常规方法1、登录宝塔 linux 面板 >> 网站 >> 添加站点,具体如下图所示:2、填写站点域名;FTP 可以选择创建&#…

如何防御网站被ddos攻击 首先要了解什么是流量攻击

什么是DDOS流量攻击?我们大多数人第一眼看到这个DDOS就觉得是英文的,有点难度,毕竟是国外的,其实简单通俗来讲,DDOS攻击是利用带宽的流量来攻击服务器以及网站。 举个例子,服务器目前带宽是100M&#xff0c…

PHP 实现多网站共享用户SESSION 数据解决方案

PHP 实现多网站共享用户SESSION 数据解决方案 来源URL:http://blog.csdn.net/dongdongzzcs/article/details/6906613 一、问题起源 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而…

怎么制作营销型网站才能有效提升优化效果?

中小企业建设网站大多数都是为了推广自身产品或品牌,但是,并非所有网站都能达到网络营销或推广的作用。在这个信息爆炸的时代,必须通过互联网传播,才能发挥网站应有的价值。那为什么要做营销型网站呢?从营销角度来讲&a…

一个母婴电子商务网站贝贝网的大数据平台及机器学习实践【转】

关键字:大数据平台、机器学习 贝贝网的主要产品是垂直的母婴类,母婴相对一般的电子商务网站有一些特点:第一个特点是商品周期短,在母婴网站上的商品,在线的时间不会超过5-7天,第二个是用户需求的变化快&…

django前端引用数据_「基于Python技术的智慧中医商业项目」Django前端网站篇-5.资讯的数据交互...

如果你对中医感兴趣欢迎留言讨论,觉得我的内容对你有帮助的话,能够请我喝一杯沪上阿姨不禁万分感谢。内容简介本章介绍Django搭建中医网站项目平台前端建设之资讯模块的数据交互的内容。其中由于代码量较大,因此部分模块代码举例说明&#xf…

干货 | NLP、知识图谱教程、书籍、网站、工具...(附资源链接)

来源:人工智能头条本文多资源,建议阅读收藏。本文整理了关于 NLP 与知识图谱的众多参考资源,涵盖内容与形式非常丰富。[ 导读 ]本文作者一年前整理了这份关于 NLP 与知识图谱的参考资源,涵盖内容与形式也是非常丰富,接…

干货收藏 | 计算机学习绝对不能错过的10大网站(内附网站链接)

作者:肖镇东本文共2071字,建议阅读5分钟。本文整理出大数据和人工智能领域最实用,质量最高的10大技术网站信息,既可以用于丰富技术知识,也可以用于学术研究。[ 导读 ]随着AI,大数据这些技术的快速发展&…

程序员放大招教你网站怎么做短信验证码防刷验证码机制-速码云

文章来源:http://www.4006026717.com 在我们开始发送了 短信验证码 的时候在前台中会出现一分钟的倒计时,进行了这个操作了之后,在这段时间之内,如果用户多次提交的话是无法发送请求的。这种的方法是最为经常使用的一种&#xff0…

Spring Boot 搭载属于你的网站框架(一)

Spring Boot 搭载你的网站框架(本次demo演示 使用工具 idea) 使用springboot优点,简单快速便捷,只需要管理好pom文件,构建一个新项目是非常快的。 而且内置tomcat,用命令 java -jar jar包路径 的形式启动网…

没想到,阿里工程师每天必刷的网站是......

阿里人每日必逛的神奇内网 阿里内外是阿里内部员工使用的企业运行与协作平台。它诞生于2013年,彼时只是一个门户和企业社交的入口。但经过3年发展,阿里内外实现了平台化运营,不仅接入众多阿里应用与系统,阿里的生态公司也开始享受…