docker的使用(3): 部署MariaDB

看这篇前,您可能需要先看上上篇上篇


#下载最新版MariaDB(不指定版本则下载最新版)

docker pull mariadb


#安装并映射

docker run --name dcMariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mariadb

-e MYSQL_ROOT_PASSWORD 设置数据库root密码123456


#进入到mariadb容器

docker exec -it dcMariadb /bin/bash

-t 在容器里生产一个伪终端

-i 对容器内的标准输入 (STDIN) 进行交互



登录数据库,输入

mysql -uroot -p123456


查看所有数据库输入;

show databases;


退出输入(exit后面带分号)

exit;



#进入dcPhpfpm容器

docker exec -it dcPhpfpm /bin/bash


#查看已安装的php扩展模块

php -m


#在容器安装pdo_mysql模块,使php能以pdo的方式访问数据库

docker-php-ext-install pdo_mysql


#重启dcPhpfpm

docker restart dcPhpfpm


#查看dcMariadb容器的IP

docker inspect dcMariadb | grep "IPAddress"

比如分配的IP为172.17.0.4



#创建一个测试页

vi /web/www/db.php

输入:

<?php
    $dbh = new PDO('mysql:host=172.17.0.4;dbname=mysql', 'root', '123456',[
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
]);   
      
    $res =  $dbh->query('select user,password from user;');
    while ($r = $res->fetch(PDO::FETCH_ASSOC)) {
        echo "user:{$r['user']} | password:{$r['password']} <br/>";
    }

#访问:192.168.1.200/db.php,正常即可看到输出的内容。




同样172.17.0.4如果之前在php-fpm中做了连接,

--link dcMariadb:mariadb

则可把IP改为容器名mysql:host=mariadb;

     

类别:OperationMaintenance   阅读(0)   评论(0)    发表时间:2018-06-07 20:19  星期四

评论区

发表评论

        姓名:
邮箱|网站:
        内容:

  (可按Ctrl+Enter提交)