摘要: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是 ...

  10. 梦织未来Windows驱动编程 第03课 驱动的编程规范

    最近根据梦织未来论坛的驱动教程学习了一下Windows下的驱动编程,做个笔记备忘.这是第03课<驱动的编程规范>. 驱动部分包括基本的驱动卸载函数.驱动打开关闭读取写入操作最简单的分发例程 ...

随机推荐

  1. css 多个不定数量提交按钮居中显示,纯css解决

    前几天在公司修改一个css 多个按钮居中问题,其实这样的问题很多前端程序员都遇到过,举个例子吧: 在一行中有三个按钮或是两个按钮...个数不定,然后间距固定:然后就有很多人把所有按钮放到一个div中, ...

  2. Linux学习笔记19-ssh远程管理

    远程管理 服务器一般运行在IDC机房中,一般都是通过远程管理方式对服务器进程控制. 常见的远程管理工具: RDP(remote desktop protocol)协议,window远程桌面管理 Tel ...

  3. 使用MSCOMM发送任意文件,还有一些注意事项

    第一步:发送文件 FILE* pSENDFILE = _wfopen(m_edit_chosefile, _T("rb"));//以二进制打开待发送文件的的文件指针 fseek(p ...

  4. springMVC项目引入jstl标签库若干问题的总结

    中午,不知道动到项目的哪个地方了,之前在联系人列表页面用的好好的jstl标签库突然报错了:<%@taglib prefix="c" uri="http://java ...

  5. Centos 7 python升级(2.7.5-》2.7.11)

    1.安装升级GCC yum install gcc* openssl openssl-devel ncurses-devel.x86_64  bzip2-devel sqlite-devel pyth ...

  6. 如何使用记事本编程,并生成exe

    1 新建一个txt文件,重命名为1.c 2 编程 3 打开VS2015 开发人员命令提示 4 找到1.c文件的位置,然后在VS2015 开发人员命令提示,输入cd 空格 位置,回车 cd C:\Use ...

  7. Android GreenDao使用教程

    1.在build.gradle里添加相关依赖 apply plugin: 'org.greenrobot.greendao' buildscript { repositories { mavenCen ...

  8. url编码解码的问题(urlencode/quote)

    import urllib.parse params = { "wd":"hello人工智能" } # 将字典形式的进行编码 query_str = urlli ...

  9. java_字段声明

    多字段继承,为避免混淆,simple name与qualified name的使用 package java20180129_1; interface Frob { float v=2.0f; } c ...

  10. NOIP 2018 day1 题解

    今年noip的题和去年绝对是比较坑的题了,但是打好的话就算是普通水准也能350分以上吧. t1: 很显然这是一个简单的dp即可. #include<iostream> #include&l ...