MySQL是一个广泛使用的开源关系数据库管理系统(RDBMS)。 记录Docker里面使用MySQL的方法
docker pull mysql启动一个MySQL实例很简单:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tagsome-mysql您想要分配给您的容器的名称在哪里,my-secret-pw是为MySQL根用户设置的密码,是tag指定您想要的MySQL版本的标记。
这里可以加上-p参数把端口映射到主机端口:
docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag这样, 就把容器的3306端口映射到宿主机器的3306端口上了, 并且可以使用Navicat等工具来连接MySQL数据库(127.0.0.1:3306).
该映像公开了标准的MySQL端口(3306),因此容器链接使MySQL实例可用于其他应用程序容器。像这样启动您的应用程序容器,以便将其链接到MySQL容器:
docker run --name some-app --link some-mysql:mysql -d application-that-uses-mysql以下命令将启动另一个MySQL容器实例,并MySQL针对原始MySQL容器运行命令行客户端,从而允许您针对数据库实例执行SQL语句:
docker run -it --link some-mysql:mysql --rm mysql sh \
-c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" \
-uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'some-mysql是你指定的MySQL容器名.
该映像也可以用作非Docker或远程MySQL实例的客户端:
docker run -it --rm mysql mysql -hsome.mysql.host -usome-mysql-user -p有关MySQL命令行客户端的更多信息可以在MySQL文档中找到
docker logs some-mysqldocker exec -it app_mysql bashhttps://hub.docker.com/_/mysql/
分享计划
博客内容将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/
本文采用 署名-非商业性使用-相同方式共享 4.0 国际 许可协议,转载请注明出处。