上篇文章中已经部署好php环境,测试也已经OKphp
centos 7 docker 启动了一个web服务 可是启动时 报html
WARNING: IPv4 forwarding is disabled. Networking will not work.mysql
网上查询了下 须要作以下配置linux
这篇文章来部署MySQL和PMAnginx
1.下载Mysql镜像文件
使用如下命令从Docker镜像库中下载mysql镜像
docker pull mysql
等下载成功后可使用如下命令查询结果
docker images web
docker.io/mysql latest 5d4d51c57ea8 10 days ago 373.6 MBsql
2.启动Mysql容器
启动mysql容器的方法很简单,运行如下命令便可:
docker run --name=mysqlserver -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root docker.io/mysql docker
命令参数说明
--name 给容器起一个别名,可选,若是不指定,则Docker会自动生成不规则的字符串表示
-i 指定容器能够交互,有了此选项后,可使用docker attach等与容器进行交互
-p 映射宿主机与容器中服务端口
-e 设置容器运行所须要的环境变量MYSQL_ROOT_PASSWORD是mysql登陆用户名密码。数据库
d836227eeee1 docker.io/mysql "docker-entrypoint.sh" 19 minutes ago Up 19 minutes 0.0.0.0:3306->3306/tcp mysqlvim
docker logs -f mysql
等待他启动完成,便可从本地登陆。
3.访问Mysql数据库
因为咱们在上面使用了-p参数映射了容器的3306端口到宿主机的3306端口,此时咱们能够直接访问宿主机的3306端口来访问Docker中的mysql服务
mysql -h 127.0.0.1 -u root -p
tcp6 0 0 :::3306 :::* LISTEN 15653/docker-proxy-
密码为root(经过启动参数中的-e MYSQL_ROOT_PASSWORD=root 进行设定的)
4.部署PMA
使用php和mysql开发网站的话,phpmyadmin是一个很是友好的mysql管理工具,而且免费开源,国内不少虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyadmin来管理MySQL数据库
首先访问phpmyadmin官网首页,网址为:http://www.phpmyadmin.net/,进入以后有download按钮,先不要下载,由于下载下来是windows的zip包,点击导航栏的Download连接,进入下载界面
下载下来上传到服务器上,而后执行下面命令解压:
tar -xvzf phpMyAdmin-4.5.5.1-all-languages.tar.gz
解压完成以后,咱们放到一个可被web访问到的目录下,后续方便管理,好比/home/wwwroot
mv phpMyAdmin-4.5.5.1-all-languages /var/www/html(这里是以前nginx映射到本地目录的根路径)
而后执行 cd/var/www/html 而后将phpmyadmin目录重命名,尽可能不让别人猜出来入口,好比:
mv phpMyAdmin-4.5.5.1-all-languages pma
而后执行 cd pma 进入安装目录,最新版本的phpmyadmin支持快速配置,不用执行安装脚本,官方有快速安装中文文档:http://docs.phpmyadmin.net/zh_CN/latest/setup.html#quick-install
这时候能够看到目录下有一个配置文件:config.sample.inc.php
将这个文件拷贝一份:
cp config.sample.inc.php config.inc.php
而后执行编辑:
vim config.inc.php
找到$cfg['blowfish_secret']配置项,后面默认为空,这里咱们能够随便设置一个复杂的字符串,用来加密使用:
而后$cfg['Servers'][$i]['auth_type']这一项默认为cookie,表示每次都要登陆,咱们不用修改,这样比较安全,而后$cfg['Servers'][$i]['host'] = '127.0.0.1';这里建议设置成IP地址,则不管是本地仍是远程只要mysql受权都没有问题,默认localhost可能会出现#2002 - Permission denied — The server is not responding 这样的错误,必定要注意,建议使用IP地址
若是本地调试的话,那么这里要设置成config,而后在这里填上用户名和密码,每次就自动进入了,调试比较方便
整体就是设置上面的登陆认证类型和IP地址共两项,设置完成保存并退出,而后经过web访问咱们phpmyadmin的目录地址便可,好比放到了www.xxxx.com下,那么这个时候咱们须要访问:http://www.xxxx.com/phpmyAdmina4689f,注意Linux服务器严格区分大小写,这个时候看到登陆界面,phpmyadmin就配置好了