MySQL: 容器化方式启动
这篇文章记录一下使用容器化方式启动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: 容器化方式启动相关推荐
- Docker最全教程之MySQL容器化 (二十四)
Docker最全教程之MySQL容器化 (二十四) 原文:Docker最全教程之MySQL容器化 (二十四) 前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过 ...
- 沙场秋点兵——MySQL容器化性能测试对比
容器技术改变了应用交付.运行的方式,几乎各种Linux环境下的应用程序都可以使用容器来运行.但是否能在容器环境里运行数据库应用,以及数据库应用是否适合在容器里运行,一直都是大家很关注的问题,今天我们就 ...
- mysql容器化后的缺点_沙场秋点兵——MySQL容器化性能测试对比
容器技术改变了应用交付.运行的方式,几乎各种Linux环境下的应用程序都可以使用容器来运行.但是否能在容器环境里运行数据库应用,以及数据库应用是否适合在容器里运行,一直都是大家很关注的问题,今天我们就 ...
- Docker最全教程之MySQL容器化 (二十五)
前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明 运行MySQL容器镜像 1.运行MySQL容器 ...
- docker rails mysql_MySQL 进行 Docker 容器化之体验与感悟
原则 Docker 的使用原则是所有容器化的应用程序都应该是无状态的 ,即容器内部只跑业务逻辑,容器应用的所有配置文件.日志文件和持久化数据 都应该挂载到宿主机文件系统,不应该存储在容器内部,以免容器 ...
- docker启动sqlserver_ASP.NET Core容器化技术Docker零基础从入门到实战演练
<ASP.NET Core使用Docker进行容器化托管部署> 一.课程介绍 人生苦短,我用.NET Core!今天给大家分享一下Asp.Net Core以Docker进行容器化部署托管, ...
- mysql如何容器化_MySQL容器化详细教程
前言: 上篇文章介绍了Docker工具的安装及常用命令使用.本篇文章我们会介绍如何在Docker中运行MySQL实例,可能有的小伙伴会问:为什么要在Docker里运行MySQL呢?因为在Docker里 ...
- docker查询mysql 有哪些版本的镜像_运维有话说 | Mysql容器化主主从架构搭建
1 前言 1.1 介绍 MySQL可以适用于容器吗?在这一篇里,简单地为大家介绍一下MySQL在容器上的使用并且实现主主从的架构实施. 容器是软件的标准单元,它将代码及其所有依赖项打包,以便应用程序在 ...
- Qunar 云原生容器化落地实践
作者|邹晟 去哪儿网基础平台技术专家 背景 近几年,云原生和容器技术非常火爆,且日趋成熟,众多企业慢慢开始容器化建设,并在云原生技术方向上不断的探索和实践.基于这个大的趋势, 2020 年底 Quna ...
最新文章
- 北京亦庄盘古T3+机房简介
- drtek收音机使用说明_一百年前的便携式矿石收音机长啥样?这台1919年产品给你答案...
- 每天一道LeetCode-----找出给定序列的所有子序列
- java redis hession_spring: 整合 springmvc shiro redis hessian rocketMQ
- Google 日历 API 和工具
- 极客大学产品经理训练营 产品思维和产品意识(上) 第3课总结
- 本机搭建PHP环境全教程(图文)
- 姜启源 数学建模 第十章 软件开发人员的薪金Matlab代码
- FreeRTOS 教程指南 学习笔记 第六章 中断管理(二)
- 深度学习与卷积神经网络
- 存在阿里云OSS的视频截取一张图片作为封面
- SQL server登录密码重置(忘记密码)
- 【Vue2】自定义指令 directives 过滤器 filter
- Python异常处理(try...except 语句中有return的一些情况)
- 【自动控制原理】【计算机控制技术】通俗易懂地理解Z变换
- gitlab:不能中文搜索
- 《嫌疑人X的献身》读后感
- 解决mac 10.11 以后 无法使用未签名第三驱动
- 神经网络模型大小怎么看,神经网络模型大小计算
- 痞子衡嵌入式:蓝牙芯片厂商三强(QualcommCSR, TI, Nordic)产品一览
热门文章
- php switch 判断多个,php switch语句多个值匹配同一代码块的实现
- win11下制作u盘pe系统(电脑店,大白菜),提示程序组件不完整
- 【计算理论】上下文无关语法 ( CFG ) 转为 下推自动机 ( PDA )
- 计算机中丢失ole32 dll,ole32.dll 64位
- 如何轻松破解无线网络密码
- c++11标准带来的最显著变化(及为何该引起你的注意)
- 什么是编译型语言和解释型语言?
- rhel7下安装ntfs-3g
- Redis之实现数据去重的方法
- APP——python——自动化环境搭建03——个人详细搭建——夜神模拟