MySQL 服务安装(Docker 官方镜像)

发布于 2024-12-08 10:45:26 字数 1975 浏览 4 评论 0

配置国内容器镜像

因为网络原因,在国内直接从 Docker Hub 拉取公有镜像的速度不容乐观,所以配置国内的镜像加速器是一个非常不错的选择。

本文以配置 科大 LUG 为例。

1)创建 /etc/docker/daemon.json 文件,并写入以下内容:

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

2)重新加载 systemctl 配置:

systemctl daemon-reload

3)重启 Docker:

systemctl restart docker

4)查看镜像加速器是否配置成功:

docker info

如果输出包含如下内容,就说明镜像加速器已生效:

Registry Mirrors:
https://g4ttm0i5.mirror.aliyuncs.com/

拉取 MySQL 官方镜像

拉取最新的 MySQL 官方镜像:

docker pull mysql

启动 MySQL 实例

启动一个运行了 MySQL 服务器实例的容器:

docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root123 -e TZ=Asia/Shanghai  mysql
  • -d :以后台模式运行容器
  • -p 3306:3306 :将容器的 3306 端口映射到宿主机的 3306 端口( hostPort:containerPort ),外部主机可以直接通过 宿主机 ip:3306 访问到 MySQL 数据库
  • --name mysql :指定容器名为 mysql
  • -e MYSQL_ROOT_PASSWORD=root123 :通过向容器传递环境变量,来设置 MySQL 数据库的超级用户( root )密码为 root123
  • -e TZ=Asia/Shanghai :设置中国时区,默认为 UTC

通过容器 Shell 登录 MySQL 数据库

查看容器是否已启动:

dcoker container ls -a

若还未启动,则执行以下命令启动容器:

docker container start mysql

获取容器内 bash shell:

docker exec -it mysql bash

登录容器内的 MySQL 数据库:

mysql -uroot -proot123

不论是退出 MySQL 数据库的命令行还是容器内的 bash shell,都可以使用 Ctrl + D 快捷键。

参考链接

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

把时间冻结

暂无简介

文章
评论
25 人气
更多

推荐作者

活雷疯

文章 0 评论 0

123456

文章 0 评论 0

多彩岁月

文章 0 评论 0

qanda

文章 0 评论 0

羁客

文章 0 评论 0

微信用户

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文