Mysql官网Docker镜像pull命令
docker pull mysql:latest
docker pull mysql:8.0.25
docker pull mysql:5.7.34
docker pull mysql:5.7.33
docker pull mysql:5.6.51
docker pull mysql:5.6
docker pull mysql:5
如何使用此镜像
启动一个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 版本的标签。有关相关标签,请参阅上面的列表。
从 MySQL 命令行客户端连接到 MySQL
以下命令启动另一个 mysql 容器实例并针对您的原始 mysql 容器运行 mysql 命令行客户端,从而允许您针对您的数据库实例执行 SQL 语句:
$ docker run -it --network some-network --rm mysql mysql -hsome-mysql -uexample-user -p
…其中 some-mysql 是原始 mysql 容器的名称(连接到 some-network Docker 网络)。
该镜像还可以用作非 Docker 或远程实例的客户端:
$ docker run -it --rm mysql mysql -hsome.mysql.host -usome-mysql-user -p
有关 MySQL 命令行客户端的更多信息可以在 MySQL 文档中找到
… 通过 docker stack deploy 或 docker-compose
mysql 的示例 stack.yml:
Example stack.yml for mysql:
# Use root/example as user/password credentials
version: '3.1'
services:
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
adminer:
image: adminer
restart: always
ports:
- 8080:8080
运行docker stack deploy -c stack.yml mysql(或者docker-compose -f stack.yml up),等待初始化完成,访问http://swarm-ip:8080, http://localhost:8080,或 http://host-ip:8080(视情况而定)。
容器shell访问和查看MySQL日志
docker exec 命令允许您在 Docker 容器内运行命令。以下命令行将在您的 mysql 容器中为您提供一个 bash shell:
$ docker exec -it some-mysql bash
该日志可通过 Docker 的容器日志获得:
$ docker logs some-mysql