怎么用docker安装MySQL

36 篇文章 0 订阅

可以访问 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的配置文件挂载到宿主机:

docker run --name mysql83 -e MYSQL_ROOT_PASSWORD=1236987450jkz -v /var/lib/mysql/data:/var/lib/mysql -v /var/lib/mysql/conf:/etc/mysql/conf.d -p 3306:3306 -d mysql:8.3

启动容器后,你的 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 

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值