Docker 环境下安装 mysql
总的来说,不推荐把 mysql 安装到 docker 下。
首先是数据安全性问题:将 mysql 安装到 docker 容器,除了需要处理 mysql 的问题,
还要考虑 docker 环境自身的问题,多了个 docker,相当于平白无故多了一些风险项。
其次是项目实施问题:
首先,mysql 大部分人会,但是不一定懂 docker,需要考虑项目后期维护问题;
然后,局域网安装的时候,镜像允许二次打包,客户会对镜像来源产生顾虑;
最后,对于一些精明的客户,会提出大量疑问:意外卸载 docker 会怎样?容器意外卸载会怎样?
这些问题没那么容易应付,毕竟没真正出过问题,一切都是纸上谈兵。
要是没有前面这些顾虑,使用 docker 能简化不少,因为 docker 有很多好用的部署工具,像是swarm、k8s 可以很容易形成部署方案。
镜像拉取/删除
# 拉取镜像
docker pull mysql:8.0.32
# 移除镜像
docker rmi -f mysql:8.0.32
创建容器
# 安装 mysql
docker run -di --name=mysql8 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE='med' mysql:8.0.32
# 参数说明:
# -p 3307:3306 将容器 3306 端口映射到主机 3307
# -e MYSQL_ROOT_PASSWORD=root 设置初始密码为 root
# -e MYSQL_DATABASE='med' 初始创建数据库 med
# 在上述命令中增加 -v 命令,将宿主机的目录挂载到容器内部
# -v /usr/local/mysql/log:/var/log/mysql
# 剩下的步骤需要进入到容器内部,调整方式与 windows 环境下基本一致
标签:容器,mysql,MYSQL,镜像,docker,安装
From: https://www.cnblogs.com/chenss15060100790/p/17693198.html