首页 > 数据库 >docker安装mysql

docker安装mysql

时间:2023-09-11 12:23:07浏览次数:42  
标签:容器 mysql MYSQL 镜像 docker 安装

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

相关文章

  • ZABBIX6.0监控MySQL
    官方文档:https://www.zabbix.com/cn/integrations/mysql部署过程:1.在MySQL数据库中创建监控账号并授权CREATEUSER'zabbix'@'%'IDENTIFIEDBY'Likun@123';GRANTUSAGE,REPLICATIONCLIENT,PROCESS,SHOWDATABASES,SHOWVIEWON*.*TO'zabbix'@�......
  • Docker nginx 配置 SSL 证书 cannot load certificate
    错误原因分析:cannotloadcertificate"/etc/nginx/test.com.crt":BIO_new_file()failed(SSL:error:02001002:systemlibrary:fopen:Nosuchfileordirectory:fopen('/etc/nginx/test.com.pem','r')error:2006D080:BIOroutines:BIO_new_file......
  • ClickHouse使用之二 ——整合mysql,实现数据库创建查询导出
    1.mysql创建一个用于clickhouse的账号mysql_clickhouse并且授权CREATEUSER'mysql_clickhouse'@'%'IDENTIFIEDBY'Password123!';GRANTALLPRIVILEGESON*.*TO‘mysql_clickhouse’@‘%';2. 使用mysql引擎创建一个clickhouse的外部表存在一个mysql的数据库:host:......
  • 8 个 Docker 关键命令
    Docker容器将应用程序配置收集到可以在各种环境中无缝运行的单元中。Docker提供了各种命令来执行其操作。您可以使用这些命令轻松创建、运行、停止、删除和管理Docker容器。1、dockerpull使用Dockerpull命令从注册表下载Docker镜像。DockerHub上有许多预构建的镜像,您可以在不......
  • linux中如何安装jmeter
    1.在服务器上找个路径,将apache-jmeter的压缩包上传至该路径下。 2.解压该压缩包  3.编辑/etc/profile文件,添加环境变量vi/etc/profile在文件最后添加如下内容:(解压后的jmeter路径需跟随实际存放位置改变)exportJMETER_HOME=/opt/jmeter/apache-jmeter-5.2exportP......
  • Ubuntu 离线安装软件包
    Ubuntu离线安装软件包关键词:apt-offline,Ubuntu,dpkg,.deb本文使用的ubuntu20.04,当机器无法连接外网时,我们使用离线的方式安装软件包。离线安装的软件包的几种方法下载.deb文件,然后dpkg依次进行安装。这种方式需要我们注意依赖apt-offline,这种方式不需要我们关注包的依赖,但是......
  • nodejs的安装和环境配置
    安装nodejsWindows下载安装包下载地址:https://nodejs.org/zh-cn/download安装nodejs软件本次安装在D盘,路径D:\ProgramFiles\nodejs新建全局路径和缓存路径在nodejs的安装目录下,新建node_global和node_cache文件夹。配置nodejs的configprefix和cache路径使用管理......
  • Debezium日常分享系列之:Oracle数据库系列文章之安装和设置
    Debezium日常分享系列之:Oracle数据库系列文章之安装和设置一、什么是Oracle二、安装Oracle三、配置Oracle1.配置Oracle:归档日志2.配置Oracle:重做日志3.配置Oracle:补充日志记录4.配置Oracle:用户设置四、总结这篇文章是由3部分组成的系列文章的一部分,该系列文章探讨如何使用......
  • Mysql数据库系列之:深入理解tinyint(n)
    Mysql数据库系列之:深入理解tinyintn一、深入理解tinyint(n)二、创建包含tinyint类型字段的表三、扩展一、深入理解tinyint(n)对于MySQL中的tinyint列,"(n)"没有任何实际意义。在MySQL中,tinyint的宽度始终为1字节,所以在定义表时指定tinyint(n)与tinyint相同。在MySQL中,tinyint字段......
  • ubuntu 20.04源码编译安装ros2 gazebo及turtlebot3
    ros2gazebo安装gazebo11sudoapt-getinstallgazebo11gazebo-version//验证gazebo安装gazebo_ros_pkgsmkdir-p~/ros2_gazebo_ws/srccd~/ros2_gazebo_wswgethttps://raw.githubusercontent.com/ros-simulation/gazebo_ros_pkgs/ros2/gazebo_ros_pkgs.repos//显......