Docker - 安装mysql

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 环境下基本一致

posted on 2023-09-11 12:09  疯狂的妞妞  阅读(105)  评论(0编辑  收藏  举报

导航