Docker下梦织CMS的部署
摘要:Docker的广泛应用相对于传统的虚拟机而言提高了资源的利用率,推广后docker的影响不容忽视,在启动速度、硬盘、内存、运行密度、性能、隔离性和迁移性方面都有很大的提高。本次实训我们在centos7下使用不同容器搭建lamp环境后部署开源的CMS。分别在两个容器里用yum下载httpd、mysql,并在httpd内安装PHP7.1版本。测试apache通过后下载CMS镜像并部署。
关键词:Docker Lamp CMS
要求:
1. 熟练掌握centos7版本下docker的安装、删除,启动、停止,docker镜像的安装、删除。
2.掌握容器端口的各个映射方式,及容器互联的操作方法。
3.掌握不同容器下lamp的搭建。
4.Lamp搭建在容器中搭建后掌握CMS镜像的保存、授权、部署。
一、 过程:
1.--docker容器的创建,启动,停止,并查询docker容器的状态。
命令:yum install docker #下载docker


2.docker镜像的安装、删除、状态。

3.通过docker exec -it 2db /bin/bash 命令进入容器,安装httpd、php7.1。并测试apache是否成功。
命令如下:
docker pull docker.io/centos/mysql-57-centos7 #下载mysql镜像
docker run -d --name=mysql -e MYSQL_ROOT_PASSWORD=123456 docker.io/centos/mysql-57-centos7 #创建mysql容器创建用户root 口令123456
docker run --name=httpd -d -u root -P --link mysql centos/httpd #创建httpd容器并连接数据库
docker exec -it httpd /bin/bash #进入httpd容器
[root@2db3229c1b25 /]# yum install -y epel-release
[root@2db3229c1b25/]#rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
[root@2db3229c1b25 /]# yum update -y
[root@2db3229c1b25 /]# yum install -y gcc make openssl openssl-devel
[root@2db3229c1b25 /]# yum install -y --enablerepo=remi --enablerepo=remi-php71 php php-devel php-mbstring php-mcrypt php-mysqlnd php-pdo php-gd
[root@2db3229c1b25 /]# yum clean all
[root@2db3229c1b25 /]# rm -rf /var/cache/yum
[root@2db3229c1b25 /]# cd /var/www/html/
[root@2db3229c1b25 html]# vi index.php
在index.php里面输入:
<?php
phpinfo();
?>

出现以上页面表示安装成功。
4. 在容器里安装MySQL,并授权CMS,账户为“root”,口令:“123456”。
命令:Grant all on *.* to "root"@"%" identified by "123456";
截图如下:

5.下载织梦CMS镜像,火狐浏览器寻找官网并下载UTF8版本。

6. 将织梦CMS镜像复制到docker内
口令:Docker cp DedeCMS-V5.7 –UTF8-SP2.tar.gz httpd:/

6.1:给更改httpd.conf文件并对目录授权
口令 :vi /etc/httpd/conf/httpd.conf


6.2 授权口令: chmod 777 dede

7.安装DedeCMS,并连接数据库


二:成果展示:


三:注意事项:
- 实验过程中centos7系统中命令行有严格的格式要求,有无空格以及命令的准确性需要注意。
- docker安装httpd后安装的php版本不匹配无法识别导致网页不通,需要安装PHP7.1版本
- 安装前需要进入docker更改 /etc/httpd/conf/htttpd.conf文件并授权目录否则无法识别
Docker下梦织CMS的部署的更多相关文章
- 设想 Docker 下部署 KVM
设想 Docker 下部署 KVM 一.安装 $ yum -y install kvm # kvm base , must $ yum -y install libvirt -y # libvirtd ...
- 在Docker下部署Nginx
在Docker下部署Nginx 在Docker下部署Nginx,包括: 部署一个最简单的Nginx,可以通过80端口访问默认的网站 设置记录访问和错误日志的路径 设置静态网站的路径 通过proxy_p ...
- docker环境下solrcloud+zookeeper集群部署教程
前言:两个月前的16年11月份完成的配置,使用的solr6.1和zookeeper3.4,刚刚写成blog,目前版本可能有小版本的变化. 本例完成结果为:在docker环境下部署solrcloud集群 ...
- 织梦(DEDE)CMS V5.3 覆盖任意变量导致远程包含漏洞
漏洞版本: 织梦(DEDE)CMS V5.3 漏洞描述: 织梦内容管理系统,最强大的中文开源CMS网站管理项目,使用PHP+MySQL架构. 在文件include/common.inc.php中: f ...
- docker下部署spring boot
第 5 章 Docker + Spring Boot: 快速搭建和部署Java Web应用 0.你需要: JDK 1.8 : java -version Maven 3.0+ : mvn -v Git ...
- 从Docker 到Jenkins 到Ansible的部署经验
从Docker 到Jenkins 到Ansible的部署经验 工作中,除了开发功能,还负责系统的部署工作.我从频繁的部署工作中,逐渐找到了一些偷懒的方法.从传统的Java -jar命令启动服务,到通过 ...
- Docker 入门 第六部分:部署app
目录 Docker 入门 第六部分:部署app 先决条件 介绍 选择一个选项 Docker CE(Cloud provider) Enterprise(Cloud provider)这里不做介绍 En ...
- Docker下的Spring Cloud三部曲之一:极速体验
版权声明:欢迎转载,请注明出处,谢谢. http://blog.csdn.net/boling_cavalry/article/details/79177930 目录(?)[+] 从本章开始, ...
- 国外10个ASP.Net C#下的开源CMS
国外10个ASP.Net C#下的开源CMS https://blog.csdn.net/peng_hai_lin/article/details/8612895 1.Ludico Ludico是 ...
随机推荐
- jenkins 配置任务
新建筑任务 ""imuke 建一个自由风格的 要执行python .py程序,我们需要把.py所在的目录设置进去 如果保存的是在svn,需要把他的地址放进去 如图: 设置自动构建时 ...
- python 类和方法(面向对象)
类和方法 name = "Jack" city = "bejing" print("my name is %S and come from %s &q ...
- Eureka系列(八)服务剔除具体实现
服务下线的大致流程图 下面这张图很简单地描述了服务剔除的大致流程: 服务剔除实现源码分析 首先我们得了解下服务剔除这个定时任务是什么被初始化启动的,在百度搜索中,在我们Eureka Serve ...
- Spark性能调优篇七之JVM相关参数调整
降低cache操作的内存占比 方案: 通过SparkConf.set("spark.storage.memoryFraction","0.6")来设定.默认是0 ...
- App性能测试揭秘(Android篇)
阿里云 云原生应用研发平台EMAS 李嘉华(千瞬) 简介: 性能测试在移动测试领域一直是一个大难题,它最直观的表现是用户在前台使用 App 时的主观体验,然而决定体验优劣的背后,涉及到了许许多多的技术 ...
- Asp.net webapi 判断请求参数是否为空简易方法 Model Validation 判断请求参数是否为空
通常情况下,对于那些经常为别人提供数据接口的开发人员来说,对于调用方传递过来的参数都会有验证处理.例如: if (string.IsNullOrEmpty(entity.Name)) { //当姓名为 ...
- EF中使用UnitOfWork
前言 关于EF5中使用UnitWork,参见另一博文: https://www.cnblogs.com/masonblog/p/9801162.html 每次提交数据库都会打开一个连接,造成结果是: ...
- Docker - 配置加速器
https://www.daocloud.io/mirror#accelerator-doc curl -sSL https://get.daocloud.io/daotools/set_mirror ...
- easyui中权限分配和添加 前后端代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- 总结JAVA语言的十大特性
JAVA语言的十大特性 1.简单 Java语言的语法简单明了,容易掌握从,而且Java语言是纯面向对象的语言. Java语言的语法规则和C++类似,从某种意义上来讲,Java原因是由C语言和C++语言 ...