为什么不建议在 Docker 中跑 MySQL?

不建议在生产环境中使用Docker运行MySQL。

数据丢失的风险很高。
容器挂起,数据消失。
该卷是临时的,一旦写入就会损坏。

性能不佳。
多个容器同时进行 I/O 会发生爆炸。
内存越少的CPU速度会越慢。

不安全。
默认情况下,它以 root 身份运行,如果主机被黑客攻击,它将被破坏。
Docker 漏洞影响巨大。

管理麻烦。
环境变量、网络、存储等等。
无法看到多个容器的状态。

无需在云上。
云数据库具有内置的备份、扩展和高可用性。
为什么使用容器?
除非是非关键业务,或者开发测试。
不要将容器用于关键业务。

物理机、KVM、云数据库都比Docker好。

docker容器中如何安装mysql(步骤)

安装 Docker: sudo apt-get update && sudo apt-get install docker-ce 启动 Docker 服务: sudo systemctl start docker && sudo systemctl status docker 验证 Docker:docker run hello-world 拉取 MySQL 镜像: docker pull mysql:5 .7 创建 MySQL 容器: docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -d mysql:5 .7 连接到 MySQL: docker exec -it mysql-container mysql -uroot -p 这里需要注意的是:不要设置错误的密码,否则你将无法连接到 MySQL。