摘要: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,并连接数据库

二:成果展示:

三:注意事项:

  1. 实验过程中centos7系统中命令行有严格的格式要求,有无空格以及命令的准确性需要注意。
  2. docker安装httpd后安装的php版本不匹配无法识别导致网页不通,需要安装PHP7.1版本
  3. 安装前需要进入docker更改 /etc/httpd/conf/htttpd.conf文件并授权目录否则无法识别

Docker下梦织CMS的部署的更多相关文章

  1. 设想 Docker 下部署 KVM

    设想 Docker 下部署 KVM 一.安装 $ yum -y install kvm # kvm base , must $ yum -y install libvirt -y # libvirtd ...

  2. 在Docker下部署Nginx

    在Docker下部署Nginx 在Docker下部署Nginx,包括: 部署一个最简单的Nginx,可以通过80端口访问默认的网站 设置记录访问和错误日志的路径 设置静态网站的路径 通过proxy_p ...

  3. docker环境下solrcloud+zookeeper集群部署教程

    前言:两个月前的16年11月份完成的配置,使用的solr6.1和zookeeper3.4,刚刚写成blog,目前版本可能有小版本的变化. 本例完成结果为:在docker环境下部署solrcloud集群 ...

  4. 织梦(DEDE)CMS V5.3 覆盖任意变量导致远程包含漏洞

    漏洞版本: 织梦(DEDE)CMS V5.3 漏洞描述: 织梦内容管理系统,最强大的中文开源CMS网站管理项目,使用PHP+MySQL架构. 在文件include/common.inc.php中: f ...

  5. docker下部署spring boot

    第 5 章 Docker + Spring Boot: 快速搭建和部署Java Web应用 0.你需要: JDK 1.8 : java -version Maven 3.0+ : mvn -v Git ...

  6. 从Docker 到Jenkins 到Ansible的部署经验

    从Docker 到Jenkins 到Ansible的部署经验 工作中,除了开发功能,还负责系统的部署工作.我从频繁的部署工作中,逐渐找到了一些偷懒的方法.从传统的Java -jar命令启动服务,到通过 ...

  7. Docker 入门 第六部分:部署app

    目录 Docker 入门 第六部分:部署app 先决条件 介绍 选择一个选项 Docker CE(Cloud provider) Enterprise(Cloud provider)这里不做介绍 En ...

  8. Docker下的Spring Cloud三部曲之一:极速体验

    版权声明:欢迎转载,请注明出处,谢谢. http://blog.csdn.net/boling_cavalry/article/details/79177930   目录(?)[+]   从本章开始, ...

  9. 国外10个ASP.Net C#下的开源CMS

    国外10个ASP.Net C#下的开源CMS https://blog.csdn.net/peng_hai_lin/article/details/8612895   1.Ludico Ludico是 ...

随机推荐

  1. Nessus<强大的漏扫工具>

    刷漏洞,抓鸡必备,,,,,,, 参考文章: https://blog.csdn.net/wwl012345/article/details/96998187 肝,,,,太全了,,, ps : 我不是脚 ...

  2. UWP ListView添加不同样式

    先看效果: 使用ListView的ItemTemplateSelector <ListView IsItemClickEnabled="True" ItemContainer ...

  3. Thymeleaf是个什么东东?

    Thymeleaf是面向Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本. Thymeleaf的主要目标是提供一个优雅和高度可维护的创建 ...

  4. 走进 Python 类的内部

    这篇文章和大家一起聊一聊 Python 3.8 中类和对象背后的一些概念和实现原理,主要尝试解释 Python 类和对象属性的存储,函数和方法,描述器,对象内存占用的优化支持,以及继承与属性查找等相关 ...

  5. EXCEL2010分成多个窗口的,解决单个窗口显示多个文档的弊病

    本操作需要修改注册表,请在修改之前导出要修改的项目以备份. 1.定位到[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open],导出保存.展开Open,将ddeexe ...

  6. 【linux】系统编程-1-进程、管道和信号

    目录 1. 进程 1.1 概念 1.2 查看进程 1.3 启动新进程 1.3.1 system() 函数 1.3.2 fork() 函数 1.3.2 exce 系列函数 1.3.2.1 exce 系列 ...

  7. 什么是ZooKeeper?ZooKeeper分布式事务详解

    前言 上一章我们了解了zookeeper到底是什么,这一章重点来看zookeeper当初到底面临什么问题? 而zookeeper又是如何解决这些问题的? 实际上zookeeper主要就是解决分布式环境 ...

  8. 152. Maximum Product Subarray动态规划连乘最大子串

    Find the contiguous subarray within an array (containing at least one number)which has the largest p ...

  9. 5个有趣且不必要的 JavaScipt 技巧

    前一段时间,我创建了一个标题为"7个可爱的Web开发技巧"的帖子.在这里,我描述了一些有趣的技巧,您可以使用3种主要的Web技术之一来实现这些技巧-html,css和JavaScr ...

  10. Java学习日报7.17

    控制台运行