镜像
docker pull mysql |
启用一个MySQL服务器实例
启动一个MySQL
实例很简单:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag |
some-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
).
从另一个Docker容器中的应用程序连接到MySQL
该映像公开了标准的MySQL端口(3306),因此容器链接使MySQL实例可用于其他应用程序容器。像这样启动您的应用程序容器,以便将其链接到MySQL容器:
docker run --name some-app --link some-mysql:mysql -d application-that-uses-mysql |
从MySQL命令行客户端连接到MySQL
以下命令将启动另一个MySQL
容器实例,并MySQL
针对原始MySQL
容器运行命令行客户端,从而允许您针对数据库实例执行SQL
语句:
docker run -it --link some-mysql:mysql --rm mysql sh \ |
some-mysql
是你指定的MySQL
容器名.
该映像也可以用作非Docker或远程MySQL实例的客户端:
docker run -it --rm mysql mysql -hsome.mysql.host -usome-mysql-user -p |
有关MySQL命令行客户端的更多信息可以在MySQL文档中找到
查看日志
docker logs some-mysql |
进入容器
docker exec -it app_mysql bash |