Docker 应用安装脚本

install_mysql57_base_docker.sh

一个托管在 helper.sh 的脚本,会创建 /data/mysql5.7 目录结构、写入基础 MySQL 5.7 配置、拉取 mysql:5.7.44,并以宿主机挂载目录的方式启动容器。

一键命令

curl -fsSL helper.sh/install_mysql57_base_docker.sh | sudo bash
wget -qO- helper.sh/install_mysql57_base_docker.sh | sudo bash

运行要求

  • Linux 主机
  • Docker 已安装并运行
  • 需要 root 权限或 sudo
  • 3306 端口可用
  • /data 目录可写

适用场景

  • 在已经具备 Docker 环境的主机上快速拉起一个 MySQL 5.7 实例
  • 把 MySQL 数据、配置和初始化 SQL 统一保存在 /data/mysql5.7 下
  • 为仍然依赖 MySQL 5.7 的老项目提供标准化的一键安装入口

脚本亮点

  • 自动创建 /data/mysql5.7/data、conf.d 和 init
  • 拉取 mysql:5.7.44 并以可自动重启的容器方式运行
  • 如果没有提供 root 密码,会自动生成强密码
  • 支持可选的初始数据库、用户和密码初始化

推荐流程

  1. 先确认 Docker 已安装可用,且宿主机的 3306 端口没有被占用。
  2. 使用 sudo 或 root 执行 helper.sh 提供的一键命令。
  3. 等待脚本准备 /data/mysql5.7、拉取 mysql:5.7.44,并创建数据库容器。
  4. 把输出中的 root 密码和可选初始化用户信息记录下来,再交给业务侧使用。

安全提示

  • 不要在没有网络访问控制的情况下把 MySQL 5.7 直接暴露到公网。
  • 如果使用了自动生成的 root 密码,请立刻记录保存。
  • 如果这是生产实例,替换或重建容器前请先备份 /data/mysql5.7。

相关文章

用 Docker 一键部署 MySQL 5.7,并把宿主机挂载目录固定到 /data/mysql5.7

一篇面向实操的说明,讲清楚当 Docker 已就绪时,如何用 install_mysql57_base_docker.sh 快速拉起一个把数据、配置和初始化脚本都挂在宿主机上的 MySQL 5.7。

相关专题

Ubuntu 24.04 部署基础

面向 Ubuntu 24.04 新主机的基础部署专题,覆盖 Docker 安装、常见运行时服务和上线前准备。

查看专题

应用主机的 Docker 基础服务

通过 helper.sh 标准化部署 Nginx、MySQL、Redis、PHP 和 Workerman 等容器化基础服务。

查看专题

问题页面

如何用 Docker 安装 MySQL 5.7

在现代 Docker 宿主机上,以统一目录挂载和自动生成密码的方式运行老版本 MySQL 5.7。

打开页面