十、docker扩展
一、memcached
docker pull memcached docker run --name my-memcache -d -p 11211:11211 memcached telnet 127.0.0.1 11211 // 退出telnet Ctrl + ] 在输入quit
二、mysql搭建
1、拉取镜像
sudo docker pull mysql
2、创建并启动一个MySQL容器
sudo docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
3、测试连接MySQL
开放端口:
sudo firewall-cmd --add-port=3306/tcp
关闭防火墙:
sudo systemctl stop firewalld
docker exec -it c14d7da5d352 bash
连接Docker启动的mysql出现:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded
通过msyql环境变量可以查看密码策略的相关信息: show variables like '%password%'; 两个办法 1、修改密码2、关闭策略 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
重启 docker
systemctl restart docker
三、phpmyadmin
参看官网 https://hub.docker.com/r/phpmyadmin/phpmyadmin
首先拉取镜像
docker pull phpmyadmin/phpmyadmin
首先,您需要在Docker中运行MySQL或MariaDB服务器,并且此映像需要链接正在运行的mysql实例容器:
执行镜像
docker run --name myadmin -d --link mysql_db_server:db -p 8080:80 phpmyadmin/phpmyadmin 每一个环境变量配置都需要 -e
然后访问以下地址就可以了
http://SERVER_IP:8080/
尝试登陆phpMyAdmin,如果显示连接失败错误,常见的原因有两个
未修改bind-address
进入mysql的配置文件,/etc/mysql/目录下有mysqld.cnf,my.cnf等多个配置文件,找到其中的以下字段,注释掉
bind-address = 127.0.0.1
在使用docker容器时,有可能没有安装Vi, 安装Vi:apt-get install vim,如果提示:Unable to locate package vim,则需要敲:apt-get update, 等更新完毕以后再敲命令: apt-get install vim
点到为止