怎么用docker安装MySQL

可以访问 Docker Hub 上的 MySQL 镜像仓库。在 MySQL 官方仓库页面上,会列出所有可用的镜像标签及其对应的版本。

以下是使用 Docker 安装 MySQL 8 的基本步骤:

拉取官方的 MySQL 8 镜像:

docker pull mysql:8

运行一个 MySQL 容器实例:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:8

在这个命令中:

  • --name some-mysql 给你的容器设定一个名字(这里命名为 "some-mysql")。
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw 设置环境变量 MYSQL_ROOT_PASSWORD,这将是 MySQL root 用户的密码(请将 "my-secret-pw" 替换为你自己的密码)。
  • -d 表明容器在后台运行。
  • mysql:8 指定使用的镜像是 mysql 和标签 8,表示要运行 MySQL 版本 8。

额外的可选步骤:

  • 如果你想要将容器的 MySQL 服务端口映射到宿主机,可以使用 -p 参数:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql:8

这会将容器内的 3306 端口映射到宿主机的 3306 端口。

  • 要持久化存储你的数据库,可以使用 -v 参数来挂载数据卷:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -v /my/own/datadir:/var/lib/mysql -d mysql:8

这里 /my/own/datadir 是宿主机上的路径,/var/lib/mysql 是容器内 MySQL 默认存储数据的位置。这样即便容器被删除,数据也会保留在宿主机上。

启动容器后,你的 MySQL 数据库就应该在运行中了。你可以使用以下命令来访问你的 MySQL 服务器:

docker exec -it some-mysql mysql -uroot -p

这会提示你输入你之前设置的 root 密码,然后你就可以开始使用 MySQL 命令行了。

访问容器的Shell环境

使用docker exec命令进入容器的shell环境。

docker exec -it 容器名称或ID bash

这里的“容器名称或ID”是步骤1中得到的MySQL容器的名称或ID。

使用 exit 命令退出容器的Shell环境

在容器的shell提示符下输入:

exit

然后按Enter键,您将退出容器的Shell并回到宿主机。

请注意,运行数据库容器时,可能还需要根据实际需求调整配置和环境变量。MySQL 官方镜像在 Docker Hub 上的页面提供了更多的配置选项和详细信息: https://hub.docker.com/_/mysql 

相关推荐

  1. 怎么docker安装MySQL

    2024-04-15 01:32:01       41 阅读
  2. ubuntu怎么安装docker

    2024-04-15 01:32:01       55 阅读
  3. dockerdocker安装Mysql

    2024-04-15 01:32:01       47 阅读
  4. docker安装mysql8

    2024-04-15 01:32:01       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-15 01:32:01       75 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-15 01:32:01       80 阅读
  3. 在Django里面运行非项目文件

    2024-04-15 01:32:01       64 阅读
  4. Python语言-面向对象

    2024-04-15 01:32:01       75 阅读

热门阅读

  1. 富格林:出金异常警惕黑幕陷阱受骗

    2024-04-15 01:32:01       36 阅读
  2. 二叉树总结

    2024-04-15 01:32:01       32 阅读
  3. L1-019 谁先倒python

    2024-04-15 01:32:01       29 阅读
  4. React中state和props有什么区别?

    2024-04-15 01:32:01       37 阅读
  5. InternlM2

    InternlM2

    2024-04-15 01:32:01      34 阅读
  6. Qt 事件

    Qt 事件

    2024-04-15 01:32:01      29 阅读
  7. 数据结构习题--数组拆分

    2024-04-15 01:32:01       37 阅读
  8. Python程序控制结构-课堂练习【pyhton123题库】

    2024-04-15 01:32:01       30 阅读
  9. FastAPI+Sqlalchemy执行【Mysql】原生sql

    2024-04-15 01:32:01       36 阅读
  10. 深度分析thinkphp类的自动加载

    2024-04-15 01:32:01       36 阅读