十、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

  

原文地址:https://www.cnblogs.com/fger/p/10468476.html