标签:docker mysql docke docker centos7
前言为方便其他开源软件的配置实验,利用docker技术基于centos7 系统搭建了lamp 环境,其中将部署mysql 、apache、php5.6。提供基础的数据存储,还将部署phpmyadmin 、memadmin 等常用的数据层管理工具。由于大部分都是命令操作,将略去大段的语言描述,只需按照如下命令操作即可获得一个完整的LAMP 环境。
docker pull centos
docker run --name centos -d -i -t centos /bin/bash
docker attach centos>#更新yum 并安装工具
yum update
yum install -y net-tools mariadb mariadb-server httpd epel-release autoconf automake
#配置php5.6 的源
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install -y --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-gd
mkdir -p /var/run/mariadb
chown -R mysql:mysql /var/run/mariadb
chown -R mysql:mysql /var/lib/mysql
Ctrl-p Ctrl-q #退出#保存镜像
docker commit -a "mir355" -m "Centos7 http mysql5 php56" centos private/lamp:v1
mkdir -p /Volumes/MacSoft/data/lamp/config/phpd
mkdir -p /Volumes/MacSoft/data/lamp/mysql
mkdir -p /Volumes/MacSoft/data/lamp/logs/httpd
mkdir -p /Volumes/MacSoft/data/webapps/lamp
docker cp centos:etc/my.cnf lamp/config/
docker cp -L centos:etc/httpd lamp/config/
配置文件
-v /Volumes/MacSoft/data/lamp/config/my.cnf:/etc/my.cnf
数据目录
-v /Volumes/MacSoft/data/lamp/mysql:/var/lib/mysql
日志文件
-v /Volumes/MacSoft/data/lamp/logs:/var/log/mariadb
配置文件
-v /Volumes/MacSoft/data/lamp/config/httpd:/etc/httpd
webapps 目录
-v /Volumes/MacSoft/data/webapps:/var/www
日志文件
-v /Volumes/MacSoft/data/lamp/logs/httpd:/var/log/httpd
docker run -d -i -p 3306:3306 -p 80:80 --restart=always -h lamp --name lamp \
-v /Volumes/MacSoft/data/lamp/config/my.cnf:/etc/my.cnf \
-v /Volumes/MacSoft/data/lamp/mysql:/var/lib/mysql \
-v /Volumes/MacSoft/data/lamp/logs:/var/log/mariadb \
-v /Volumes/MacSoft/data/lamp/config/httpd:/etc/httpd \
-v /Volumes/MacSoft/data/webapps:/var/www \
-v /Volumes/MacSoft/data/lamp/logs/httpd:/var/log/httpd \
-t private/lamp:v1docker exec -it lamp bash
>cd /etc/httpd
ln -s ../../var/log/httpd logs
ln -s ../../usr/lib64/httpd/modules modules
ln -s /run/httpd run
mkdir -p /var/www/html
chown -R apache:apache /var/www/html
mkdir -p /var/run/mariadb
chown -R mysql:mysql /var/run/mariadb
/usr/sbin/httpd -DFOREGROUND &
/usr/bin/mysqld_safe --basedir=/usr &
‘/usr/bin/mysqladmin‘ -u root password ‘new-password‘docker commit -a "mir355" -m "Centos7 http mysql5 php56" lamp private/lamp:v1
1、安装过程还算顺利,遇到docker 下systemctl 无法移动的问题,经过baidu 查找确认是启动参数问题,用如下方法启用,支持 systemctl 服务(建议调试时使用,服务运行时意义不大)
docker run --privileged --name centos -d -i -t centos /usr/sbin/init
2、另遇到的问题时容器内服务无法随容器自启动,待研究明白了再更新
如何自启动?
Docker 基于centos7 的LAMP环境搭建 (实验一)
标签:docker mysql docke docker centos7
原文地址:http://blog.51cto.com/13673090/2093142