首页 > 数据库 >docker启动MySQL容器演示(centos)

docker启动MySQL容器演示(centos)

时间:2024-07-28 22:06:11浏览次数:16  
标签:容器 centos 宿主机 xx mysql MySQL docker

环境配置
vbox
centos7.9
docker(已经配置阿里镜像源)
首先
拉取MySQL镜像
docker pull mysql:版本号
版本号不打也可以,会默认下载最新版(latest)
下载后使用docker images查看镜像
如图我下载了MySQL5.7/8.0/latest版本

然后执行下面的命令就可以启动(运行)容器了

docker run -d -p 3306:3306 \                     run运行容器  -d 后台运行 -p 端口映射
> --name mysql5.7 \                              命名
> -v /mydata/mysql/log:/var/log/mysql  \         挂载目录  宿主机文件路径 : 容器文件路径  /xx/xx/xx:/xx/xxx
> -v /mydata/mysql/data:/var/lib/mysql  \        如果是 xx:/xx/xxx则属于数据卷映射 在最后解释
> -v /mydata/mysql/conf:/etc/mysql \
> -e MYSQL_ROOT_PASSWORD=123456  \               设置MySQL的root用户密码 
> --privileged=true  \                           让容器获得宿主机的root权限 我个人认为很重要,不然很容易无法正常运行容器
> -d mysql:5.7                                   选择镜像版本 

命令docker ps -a查看容器

如图 up 表示运行就没什么大问题

命令docker exec -it 容器名 /bin/bash进入容器
mysql -u root -p 后输入密码进入MySQL
show databases;查看数据库 ,如果一切如图所示,就没什么问题了

最后解释一下挂载目录和数据卷映射的区别
挂载目录是将宿主机中的文件内容覆盖到容器中 比如开始宿主机为0 容器为1 目录挂载后 宿主机和容器均为 0
而数据卷映射是容器中的文件重写一个到宿主机中 开始宿主机中为0 容器为1 卷映射后 宿主机和容器均为 1

不过卷映射的文件不能直接ls (-a)出来 需要使用命令docker volume ls来查看
如下图是三个数据卷

标签:容器,centos,宿主机,xx,mysql,MySQL,docker
From: https://www.cnblogs.com/mingkang-ruan/p/18328947

相关文章

  • MYSQL数据库(二)
    二、数据库中的约束1.非空约束(ONTNULL)字段的值不能为空2.唯一约束(UNIQUE)字段的值不能重复3.主键约束(PRIMARYKEY)主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,通过它可以强制表的实体完整性,效果上相当于非空约束+唯一约束4.外键约束(FOREIGNKEY)作用:......
  • mysql中的事务
     一、事务的定义        事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。特点:一个事务中如果有一个数据库操作失败,那么整个事务的所有数据库操作都会失败,数据库数据就会回滚到该事务开始之前的状......
  • mysql系列:sql执行原理
    sql执行流程当谈到数据库管理系统(DBMS)的核心功能时,SQL执行引擎无疑是其中最关键的部分之一。SQL执行引擎负责将我们编写的结构化查询语言(SQL)转化为实际可以操作数据库的物理操作序列。它不仅仅是一个简单的语法解析器,更是一种复杂的软件模块,涉及到查询优化、执行计划生成、......
  • 在docker环境下安装dpabi
    安装过程很简单,官网写的也很明白,会写这篇是因为不太熟悉很多软件,导致安装过程出现了很多小问题。以前都是在matlab中运行dpabi,matlab安装起来很麻烦,而且安装包很大,我现在用的版本已经有20g,在换电脑的时候重新安装一遍matlab都要小半天。对于不太常用matlab的家人们来说docker......
  • Archery Docker部署
    SQL审核平台是企业中不可或缺的,保障业务迭代过程中安全高效,并且留存方便内部审核。Archery平台满足以上要求,并且可以轻松接入lark,非常方便一、环境准备1.1、配置Docker代理(可选)部署使用Docker方式部署,现在拉取镜像很多源已经无法使用,有代理的情况下可以为Docker配置我使用了g......
  • MYSQL如何实现将数据同步到ES?
    MYSQL如何实现将数据同步到ES?这个问题既要考虑到既能保持数据一致性,又能够保证实时性的一个解决方案三种方式:最直接的就是在业务代码中去实现双写,也就是说每一次修改MySQL数据的时候,同时更新到ES中,注意:这种方法耦合度很高,一旦发生需求变更会有额外的一个维护......
  • 实战:MyBatis适配多种数据库:MySQL、Oracle、PostGresql等
    概叙很多时候,一套代码要适配多种数据库,主流的三种库:MySQL、Oracle、PostGresql,刚好mybatis支持这种扩展,如下图所示,在一个“namespace”,判断唯一的标志是id+databaseId,刚好写了三个同样的方法,一个不带databaseId,两个带databaseId,此时当前库如果连接的是oracle则执行databaseId=......
  • Django提示mysql版本过低:django.db.utils.NotSupportedError: MySQL 8 or later is re
    这个提示只是Django的版本检测提示,把它注释掉就好了。全局搜索函数:check_database_version_supported() 文件路径是:django_project\dj01\venv\Lib\site-packages\django\db\backends\base\base.py找到第二个,就是就是使用的那个,把它注释了: definit_connection_sta......
  • 在 MySQL Workbench 中升级 python
    MySQLWorkbench中的python版本不断受到安全标记,因为它不是最新版本。我的电脑上有最新版本,但在MySQL文件中它似乎是旧版本。我怎样才能更新,使其与我的电脑版本相同?尝试看看是否可以更新python,但没有运气很遗憾,你无法直接升级MySQLWorkbench内置的Python版本......
  • linux服务器使用docker部署ES相关记录
    ES/可视化工具Kibana/ik分词器最好使用相同版本部署,实在找不到资源可基于ES版本,其余可向下兼容找最高版本docker创建网络因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:dockernetworkcreatees-netES配置文件夹数据卷挂载:需先复制config......