这篇文章记录一下使用容器化方式启动MySQL的执行命令与docker-compose.yml文件。

MySQL启动示例

以使用的较为广泛的旧版5.7.16为例,容器化的MySQL实例启动相关的设定希望如下所示:

设定项 设定内容
MySQL版本 5.7.16
DockerHub地址 liumiaocn/mysql:5.7.16
环境变量:root用户密码 liumiao123
环境变量:时区 Asia/Shanghai
数据卷:MySQL数据 /var/lib/mysql
配置卷:MySQL配置 /etc/mysql/conf.d

Docker方式

  • 执行命令如下所示
docker run --name mysql -d                          \-e MYSQL_ROOT_PASSWORD=liumiao123        \-e TZ=Asia/Shanghai                      \-v `pwd`/mysql/data/:/var/lib/mysql      \-v `pwd`/mysql/conf.d/:/etc/mysql/conf.d \-p 32011:3306 liumiaocn/mysql:5.7.16
  • 启动日志示例
liumiaocn:data liumiao$ docker run --name mysql -d                          \
>            -e MYSQL_ROOT_PASSWORD=liumiao123        \
>            -e TZ=Asia/Shanghai                      \
>            -v `pwd`/mysql/data/:/var/lib/mysql      \
>            -v `pwd`/mysql/conf.d/:/etc/mysql/conf.d \
>            -p 32011:3306 liumiaocn/mysql:5.7.16
adb83bc9d47625904b4b495317bd175aaccf06c6ed24c33146ef0ea03fe82268
liumiaocn:data liumiao$
  • 结果确认
liumiaocn:data liumiao$ docker ps |grep mysql
adb83bc9d476        liumiaocn/mysql:5.7.16                         "docker-entrypoint.s…"   5 seconds ago       Up 3 seconds        0.0.0.0:32011->3306/tcp                             mysql
liumiaocn:data liumiao$ docker exec -it mysql sh
# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.16 MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

Docker-Compose方式

liumiaocn:mysql liumiao$ cat docker-compose.yaml
version: '2'services:# database service: mysqlmysql:image: liumiaocn/mysql:5.7.16ports:- "32011:3306"volumes:- ./mysql/data/:/var/lib/mysql- ./mysql/conf.d/:/etc/mysql/conf.denvironment:- TZ=Asia/Shanghai- MYSQL_ROOT_PASSWORD=liumiao123restart: "no"
liumiaocn:mysql liumiao$
  • 启动日志示例
liumiaocn:mysql liumiao$ ls
docker-compose.yaml
liumiaocn:mysql liumiao$ docker-compose up -d
Creating network "mysql_default" with the default driver
Creating mysql_mysql_1 ... done
liumiaocn:mysql liumiao$
  • 结果确认
liumiaocn:mysql liumiao$ docker-compose psName                  Command             State            Ports
-----------------------------------------------------------------------------
mysql_mysql_1   docker-entrypoint.sh mysqld   Up      0.0.0.0:32011->3306/tcp
liumiaocn:mysql liumiao$
liumiaocn:mysql liumiao$ docker exec -it mysql_mysql_1 sh
# mysql -uroot -pliumiao123
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.16 MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

MySQL: 容器化方式启动相关推荐

  1. Docker最全教程之MySQL容器化 (二十四)

    Docker最全教程之MySQL容器化 (二十四) 原文:Docker最全教程之MySQL容器化 (二十四) 前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过 ...

  2. 沙场秋点兵——MySQL容器化性能测试对比

    容器技术改变了应用交付.运行的方式,几乎各种Linux环境下的应用程序都可以使用容器来运行.但是否能在容器环境里运行数据库应用,以及数据库应用是否适合在容器里运行,一直都是大家很关注的问题,今天我们就 ...

  3. mysql容器化后的缺点_沙场秋点兵——MySQL容器化性能测试对比

    容器技术改变了应用交付.运行的方式,几乎各种Linux环境下的应用程序都可以使用容器来运行.但是否能在容器环境里运行数据库应用,以及数据库应用是否适合在容器里运行,一直都是大家很关注的问题,今天我们就 ...

  4. Docker最全教程之MySQL容器化 (二十五)

    前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明  运行MySQL容器镜像  1.运行MySQL容器  ...

  5. docker rails mysql_MySQL 进行 Docker 容器化之体验与感悟

    原则 Docker 的使用原则是所有容器化的应用程序都应该是无状态的 ,即容器内部只跑业务逻辑,容器应用的所有配置文件.日志文件和持久化数据 都应该挂载到宿主机文件系统,不应该存储在容器内部,以免容器 ...

  6. docker启动sqlserver_ASP.NET Core容器化技术Docker零基础从入门到实战演练

    <ASP.NET Core使用Docker进行容器化托管部署> 一.课程介绍 人生苦短,我用.NET Core!今天给大家分享一下Asp.Net Core以Docker进行容器化部署托管, ...

  7. mysql如何容器化_MySQL容器化详细教程

    前言: 上篇文章介绍了Docker工具的安装及常用命令使用.本篇文章我们会介绍如何在Docker中运行MySQL实例,可能有的小伙伴会问:为什么要在Docker里运行MySQL呢?因为在Docker里 ...

  8. docker查询mysql 有哪些版本的镜像_运维有话说 | Mysql容器化主主从架构搭建

    1 前言 1.1 介绍 MySQL可以适用于容器吗?在这一篇里,简单地为大家介绍一下MySQL在容器上的使用并且实现主主从的架构实施. 容器是软件的标准单元,它将代码及其所有依赖项打包,以便应用程序在 ...

  9. Qunar 云原生容器化落地实践

    作者|邹晟 去哪儿网基础平台技术专家 背景 近几年,云原生和容器技术非常火爆,且日趋成熟,众多企业慢慢开始容器化建设,并在云原生技术方向上不断的探索和实践.基于这个大的趋势, 2020 年底 Quna ...

最新文章

  1. 北京亦庄盘古T3+机房简介
  2. drtek收音机使用说明_一百年前的便携式矿石收音机长啥样?这台1919年产品给你答案...
  3. 每天一道LeetCode-----找出给定序列的所有子序列
  4. java redis hession_spring: 整合 springmvc shiro redis hessian rocketMQ
  5. Google 日历 API 和工具
  6. 极客大学产品经理训练营 产品思维和产品意识(上) 第3课总结
  7. 本机搭建PHP环境全教程(图文)
  8. 姜启源 数学建模 第十章 软件开发人员的薪金Matlab代码
  9. FreeRTOS 教程指南 学习笔记 第六章 中断管理(二)
  10. 深度学习与卷积神经网络
  11. 存在阿里云OSS的视频截取一张图片作为封面
  12. SQL server登录密码重置(忘记密码)
  13. 【Vue2】自定义指令 directives 过滤器 filter
  14. Python异常处理(try...except 语句中有return的一些情况)
  15. 【自动控制原理】【计算机控制技术】通俗易懂地理解Z变换
  16. gitlab:不能中文搜索
  17. 《嫌疑人X的献身》读后感
  18. 解决mac 10.11 以后 无法使用未签名第三驱动
  19. 神经网络模型大小怎么看,神经网络模型大小计算
  20. 痞子衡嵌入式:蓝牙芯片厂商三强(QualcommCSR, TI, Nordic)产品一览

热门文章

  1. php switch 判断多个,php switch语句多个值匹配同一代码块的实现
  2. win11下制作u盘pe系统(电脑店,大白菜),提示程序组件不完整
  3. 【计算理论】上下文无关语法 ( CFG ) 转为 下推自动机 ( PDA )
  4. 计算机中丢失ole32 dll,ole32.dll 64位
  5. 如何轻松破解无线网络密码
  6. c++11标准带来的最显著变化(及为何该引起你的注意)
  7. 什么是编译型语言和解释型语言?
  8. rhel7下安装ntfs-3g
  9. Redis之实现数据去重的方法
  10. APP——python——自动化环境搭建03——个人详细搭建——夜神模拟