前提

预先安装好docker,安装教程可以参考CentOS7安装Docker

下载镜像

docker pull mysql

启动容器

docker run -d --name mysql -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123qwe \
mysql

挂载准备

将mysql容器的配置文件拷出来,并创建data目录存放mysql数据,为下一步挂载使用。
挂载的好处是,避免容器销毁后配置和数据丢失,可以理解为持久化。

#拷贝配置文件
docker cp mysql:/etc/mysql/conf.d/mysql.cnf /usr/local/docker/mysql/config/
#创建data目录
cd /usr/local/docker/mysql
mkdir data

重启容器

  • 删除原容器
[root@localhost mysql]# docker rm -f mysql
mysql
[root@localhost mysql]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
  • 启动新容器
docker run -d --name mysql -p 3306:3306 \
-v /usr/local/docker/mysql/config/mysql.cnf:/etc/mysql/conf.d/mysql.cnf \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123qwe \
mysql --lower_case_table_names=1

-v:挂载配置,前面为宿主主机路径,后面为容器内部路径
–lower_case_table_names:MySQL参数,表名不区分大小写(此处为mysql8需要,其他版本不需要可以去掉)

  • 查看容器
[root@localhost config]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
64bedba6388f        mysql               "docker-entrypoint.s…"   5 minutes ago       Up 5 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
  • up状态为正常启动,此时就可以跟正常使用一样连接MySQL

  • 查看data目录,原本是空目录,此时已经有mysql相关data文件了,说明挂载成功

[root@localhost mysql]# cd /usr/local/docker/mysql/data/
[root@localhost data]# ll
总用量 186776
-rw-r-----. 1 systemd-bus-proxy ssh_keys       56 8月  11 14:10 auto.cnf
-rw-r-----. 1 systemd-bus-proxy ssh_keys  3104223 8月  11 14:10 binlog.000001
-rw-r-----. 1 systemd-bus-proxy ssh_keys      156 8月  11 14:10 binlog.000002
-rw-r-----. 1 systemd-bus-proxy ssh_keys       32 8月  11 14:10 binlog.index
-rw-------. 1 systemd-bus-proxy ssh_keys     1680 8月  11 14:10 ca-key.pem
-rw-r--r--. 1 systemd-bus-proxy ssh_keys     1112 8月  11 14:10 ca.pem
-rw-r--r--. 1 systemd-bus-proxy ssh_keys     1112 8月  11 14:10 client-cert.pem
-rw-------. 1 systemd-bus-proxy ssh_keys     1680 8月  11 14:10 client-key.pem
-rw-r-----. 1 systemd-bus-proxy ssh_keys   196608 8月  11 14:12 #ib_16384_0.dblwr
-rw-r-----. 1 systemd-bus-proxy ssh_keys  8585216 8月  11 14:10 #ib_16384_1.dblwr
-rw-r-----. 1 systemd-bus-proxy ssh_keys     5548 8月  11 14:10 ib_buffer_pool
-rw-r-----. 1 systemd-bus-proxy ssh_keys 12582912 8月  11 14:10 ibdata1
-rw-r-----. 1 systemd-bus-proxy ssh_keys 50331648 8月  11 14:12 ib_logfile0
-rw-r-----. 1 systemd-bus-proxy ssh_keys 50331648 8月  11 14:10 ib_logfile1
-rw-r-----. 1 systemd-bus-proxy ssh_keys 12582912 8月  11 14:10 ibtmp1
drwxr-x---. 2 systemd-bus-proxy ssh_keys      187 8月  11 14:10 #innodb_temp
drwxr-x---. 2 systemd-bus-proxy ssh_keys      143 8月  11 14:10 mysql
-rw-r-----. 1 systemd-bus-proxy ssh_keys 30408704 8月  11 14:10 mysql.ibd
drwxr-x---. 2 systemd-bus-proxy ssh_keys     8192 8月  11 14:10 performance_schema
-rw-------. 1 systemd-bus-proxy ssh_keys     1680 8月  11 14:10 private_key.pem
-rw-r--r--. 1 systemd-bus-proxy ssh_keys      452 8月  11 14:10 public_key.pem
-rw-r--r--. 1 systemd-bus-proxy ssh_keys     1112 8月  11 14:10 server-cert.pem
-rw-------. 1 systemd-bus-proxy ssh_keys     1680 8月  11 14:10 server-key.pem
drwxr-x---. 2 systemd-bus-proxy ssh_keys       28 8月  11 14:10 sys
-rw-r-----. 1 systemd-bus-proxy ssh_keys 10485760 8月  11 14:12 undo_001
-rw-r-----. 1 systemd-bus-proxy ssh_keys 12582912 8月  11 14:12 undo_002

docker环境安装mysql相关推荐

  1. docker环境安装mysql、canal、elasticsearch,基于binlog利用canal实现mysql的数据同步到elasticsearch中

    文章目录 1.docker安装 1.1 基于ubuntu 1.2 基于centos7 2.数据卷统一管理 3.安装mysql 4.安装elasticsearch 5.es安装ik中文分词器 5.1 在 ...

  2. docker环境安装,镜像和容器常用命令

    docker学习笔记 1 docker环境安装 1.1 安装yum-utils yum install -y yum-utils device-mapper-persistent-data lvm2 ...

  3. Windows环境安装MySQL步骤

    Windows环境安装MySQL步骤 前言 1.下载安装包 2.安装 3.工具连接 前言 说明:如果电脑上已经有MySQL数据库,就不用安装了,不管是Windows还是Linux或者Docker的,不 ...

  4. docker环境安装jira(Linux系统)

    最近尝试了在docker环境下安装jira项目管理工具,下面整理了一份,网上很多教程都很多坑,我也是一步步踩着坑出来的,希望以下教程对大家有所帮助. 准备工作 1.mysql数据库,我这边用的是 my ...

  5. 使用Docker Compose安装mysql

    使用Docker Compose安装mysql 1运行 安装 Docker Compose 运行以下命令以下载 Docker Compose 的当前稳定版本:$ sudo curl -L " ...

  6. docker:安装mysql多个

    Docker 容器镜像删除 docker commit了一个镜像之后想删除旧的镜像,出现以下报错 Error response from daemon: conflict: unable to del ...

  7. Docker教程(二) Docker环境安装

    Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...

  8. 【Docker】安装MySQL彻底解决3306端口占用问题

    [Docker]安装MySQL彻底解决3306端口占用问题 参考文章: (1)[Docker]安装MySQL彻底解决3306端口占用问题 (2)https://www.cnblogs.com/wuca ...

  9. openwrtx86安装docker_PVE下openwrt软路由docker环境安装unifi controller

    PVE下openwrt软路由docker环境安装unifi controller 2020-03-29 14:10:18 48点赞 491收藏 44评论 [写作说明]:之前分享了一篇m920x准系统作 ...

最新文章

  1. tcp连接探测Keepalive和心跳包
  2. 2021 年百度之星·程序设计大赛 - 初赛二 1001 签到(找规律,快速幂)
  3. 标准输入流和输出流分别是啥,高效字符流的方法
  4. np变题了。但我过了
  5. 信息学奥赛一本通 1185:单词排序 | OpenJudge NOI 1.10 10:单词排序
  6. linux内核那些事之物理内存模型之FLATMEM(1)
  7. SQL Server脏读方式数据提取---NOLOCK和READPAST
  8. centos 网卡名称修改
  9. PL/SQL Developer 8.0.2.1505 简体中文汉化版下载,带注册机-永久注册。
  10. 基础练习: 使用openssl命令创建RSA密钥
  11. Ubuntu下反编译apk源码查看
  12. spring hibernate druid mysql_使用Spring4的JavaConfig整合Druid Hibernate4.3
  13. 【图论】Bellman_Ford算法求有步数限制的最短路(图文详解)
  14. 房屋租赁管理系统 基于SSM框架
  15. 使用CSS控制表单样式/示例演示
  16. IDEA快速生成测试用例类和完成单元测试
  17. 高颜值的第三方网易云播放器YesPlayMusic
  18. Win11系统设置自动关机的方法分享
  19. 还在到处求人发原图?不如用Python给图片和 PDF 去掉水印~
  20. 在BRATS挑战赛中用于脑肿瘤分割、预后评估和总体生存预测的最佳机器学习算法

热门文章

  1. oracle数据库用户密码将要过期处理办法(ORA-28002)
  2. TABLES ABOUT CRM MARTETING
  3. ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例
  4. JAVA关于父亲节的代码_关于父亲节的经典语录
  5. android html audio,html5 用audio的playbackRate属性控制播放速度在安卓手机不起作用?...
  6. python语言基础与应用章节七_专技天下Python语言基础与应用章节测试答案
  7. CTF ---pwndbg 调试常用命令
  8. BUUCTF (pwn) bjdctf_2020_YDSneedGrirlfriend(UAF)
  9. android final函数,Android 回调函数 解析问题
  10. python基础入门:实现(无重复字符)字符串的全排列的两种方法