在Docker下搭建Apache+PHP+mysql环境的过程记录

在Docker下搭建Apache+PHP+mysql环境的过程记录

这是一篇搭建Docker环境的过程记录,方便以后查看。主要记录了搭建所用到的工具,使用的命令和遇到的坑。

1. 安装Docker

第一步肯定是到Docker的官网(https://www.docker.com)上去下载安装包,目前有CE和EE两个版本,简单来说,CE就是免费版,EE就是收费版。因为我用的是Windows系统,这里就只讲在Windows系统上怎么安装。

也可以点这里直接下载Windows版。下好之后运行安装。

因为Docker用到了CPU的虚拟化技术,所以在运行之前,要进到BIOS里,把CPU选项中的Intel Virtual Technology设置为enable。

最后直接运行Docker就可以了。

2. 搭建CentOS服务器环境

2.1 验证Docker是否启动

打开CMD,输入

docker version

如果输出版本信息的话,表示Docker启动成功。

2.2 拉取CentOS镜像

输入命令

docker pull centos

以上命令会到Docker官方库里去下载最新的CentOS镜像,但是因为是国外的站点,所以下载会很慢。这里可以使用国内的镜像加速

docker pull registry.docker-cn.com/library/centos

使用镜像加速下载镜像时,必须输入完整的库名和镜像名。

由于CentOS7在Docker上有一个DBUS的BUG,所以这里建议下载CentOS6的镜像。只需在镜像名后面加上TAG既可。

docker pull registry.docker-cn.com/library/centos:6

2.3 运行CentOS容器

镜像下载好之后,输入命令

docker images

可以看到已经有一个镜像了。

然后用这个镜像运行起一个容器

docker run -it -p 2222:22 -p 8888:80 609c1f9b5406 /bin/bash
  • -it 表示使用终端模式运行容器
  • -p 2222:22 表示把容器中的22端口映射到主机的2222端口
  • 609c1f9b5406 表示镜像的ID
  • /bin/bash 表示镜像运行起之后要执行的程序

可以看到命令提示符已经变成Linux样式了,表示已经成功在容器里运行起了CentOS。

2.4 安装mysql

yum install mysql
yum install mysql-server
chkconfig mysqld on         // 设置开机启动
service mysqld start        // 启动mysql服务

然后初始化mysql的配置

mysql_secure_installation

2.5 安装apache

yum install httpd
chkconfig httpd on      // 设置开机启动
service httpd start     // 启动apache服务

这时,在主机的浏览器上访问http://localhost:8888就可以看到apache的欢迎页面。

2.6 安装php

yum install php
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

写个脚本测试一下

vi /var/www/html/info.php

输入

<?php
    phpinfo();
?>

访问http://localhost:8888/info.php,既可看到php的信息。

3. 保存配置好的镜像

Ctrl+D可以在不结束容器进程的情况下退出Bash,这时回到了Windows的命令行下,输入

docker ps

查看正在运行的容器信息。

然后通过上面命令得到的容器ID来提交这个容器的修改,

docker commit 1cd1b30fce5e centos-lamp

最后面是给这个新的镜像取的名字。

再次执行命令

docker images

可以看到,已经多了一个名叫centos-lamp的镜像。

PS: 保存镜像的方法还存在问题,后期再来研究。只看搭建环境的步骤既可。

原文地址:https://www.cnblogs.com/MrEgg1013/p/8438988.html

时间: 2024-08-08 13:50:45

在Docker下搭建Apache+PHP+mysql环境的过程记录的相关文章

windows下搭建Apache+PHP+Mysql环境

php开发环境的搭建是困扰新手们学习php 的第一道难题,很多童鞋为了省事经常直接安装wamp集成软件,这样虽然方便了新手童鞋,但是,个人觉得,这样对于学习PHP及后期理解PHP原理会造成相当的困扰,很多童鞋甚至编码过程中出了错也不会解决,因为不知道是环境出错了还是编码出错了. Apache环境 Apache官网:http://httpd.apache.org/ 官网只提供源代码下载,并不提供Windows下二进制文件,因此需要在第三方下载编译好的二进制文件,官方推荐apachehaus. 步骤

阿里云CentOS7搭建Apache+PHP+MySQL环境,注意php加载mysql的方法

阿里云CentOS7搭建Apache+PHP+MySQL环境 投稿:mrr 字体:[增加 减小] 类型:转载 时间:2017-03-24我要评论 最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建.下面通过本文给大家分享阿里云CentOS7搭建Apache+PHP+MySQL环境,感兴趣的朋友一起看看吧 最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum inst

lamp :在Linux 下搭建apache、Mysql、php

CentOS下搭建LAMP环境 LAMP: Linux + Apache + PHP + Mysql. 系统: CentOS 7,64位. CentOS安装 我选取了64位的CentOS 7这个Linux系统,安装过程也很简单,不再过多叙述,只稍微介绍一下我的分区情况: Apache编译安装 我选择了httpd 2.2这个版本,可以参考官方说明文档. 安装依赖: 安装依赖需要用到的gcc.g++编译器: ########gcc.g++ sudo yum install gcc sudo yum

小论坛 之Linux服务器搭建Apache PHP mysql 环境

在前边搭建完了.net 的运行环境之后再来据需搭建数据库相关的环境,首先我选用的数据是mysql,在选择mysql的同时就考虑一下我使用Tomcat来控制数据库还是用别的呢,在这里我选用的是PHPmyadmin的方式原因就是很方便,如果用Tomcat那么我家里和公司里的电脑都要装上这个软件在操作,可是用PHPmyadmin就方便了随便一个浏览器输入账号密码就行了 接下来开始配置 安装apache2: sudo apt-get install apache2   安装php: sudo apt-g

阿里云服务器 :Linux环境下搭建Apache+php+mysql

以前我用的是Windows2012 的服务器,那时候只是抱着玩一玩的心态,所有用的是Windows,但是后来被导师给DISS了,于是决定改服务器的操作系统: (一)下载安装php+mysql+apache 我选的操作系统是Linux的Ubuntu系统,使用的工具是xshell,xftp 1.切换管理员身份           //这一步我没用,我进入的时候就是root权限 在ubuntu中需要用root身份进行操作,所以用下面的命令确保以root身份登录: sudo su 2.开始安装mysql

CentOS下搭建Nginx+PHP+MYSQL环境

之前弄了个云主机玩,装了个CentOS,然后搭建了一个Nginx+PHP+MYSQL的环境,按照网上的各种教程安装下来还是遇到了一下小问题,于是我对安装过程做了下整理,然后记录成本文. 1.安装CentOS 这个嘛,我选的这个IDC提供了几种操作系统选择,其中就有CentOS,云主机后台点几下鼠标就OK了,然后SSH连接上去进行其他软件的安装. 2.安装所需的库文件和编译环境 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel li

测试环境搭建和部署(在Linux环境下搭建jdk+Tomcat+mysql环境和项目包的部署)

1.Linux环境(我搭建的是64位centos版本的linux系统) 1.下载并安装一个VMware Workstation虚拟机,是搭建Linux系统的平台.      2.下载一个centos安装包. 3.打开VMware Workstation,新建一个虚拟机,根据提示安装步骤,导入安装包,设置用户名和密码(此处设置的是普通账户,但密码和根账号root共用),其他的步骤全部点击下一步到最后,然后 静静等安装成功. 4.安装完成后,输入密码进入图形化界面,点击右键选择Open in Ter

Mac下配置Apache + Php + Mysql环境

Apache与PHP的配置 Mavericks同以往的OSX一样自带了apache2.2.24和php5.4.17,但默认情况下没有开启,打开终端 sudo apachectl start 这时在浏览器中输入localhost应该就会出现apache标准的It Works!下面开启php,修改apache配置文件 sudo vim /etc/apache2/httpd.conf 找到#LoadModule php5_module libexec/apache2/libphp5.so,去掉前面的#

windows下配置Apache+PHP+Mysql环境

1.下载相关安装包 Apache下载: http://archive.apache.org/dist/httpd/binaries/win32/ ,选择httpd-2.2.25-win32-x86-no_ssl.msi PHP下载: http://windows.php.net/downloads/releases/archives/ ,选择 php-5.3.5-Win32-VC6-x86.zip MySQL下载: http://downloads.mysql.com/archives/comm