docker版mysql的使用和配置(1)——docker的基本操作
最近实在是忙成狗,其他的内容等稍微闲一点了一起更新。
这篇主要是讲docker版的mysql的使用和配置信息。因为实习公司需要搞一个docker做测试环境用,还需要包括基本的依赖。最重要的是,因为这个docker是作为jenkins的slave使用的,所以有可能不能在启动的时候加参数。这就导致我得把docker版的mysql的整个使用和配置详细过一遍,看看是否有代替启动参数的设置方法。
文中涉及到的mysql的基本信息见以下链接:
https://hub.docker.com/r/mysql/mysql-server/
https://github.com/mysql/mysql-docker
文章省略了docker的安装。到官网安一下就好了。
那么林可死大特。
1. 常规的基本docker版mysql的使用(docker的基本操作):
下载(community版):
docker pull mysql/mysql-server:tag
这里的tag是指mysql的版本号,比如5.5~5.7,8.0,latest。
docker images
这个是用来查看当前的镜像的清单。
docker run --name=mysql1 -d mysql/mysql-server:tag
接下来就是运行镜像,一个最基本的运行语句大概长这个样子。
--name制定了运行该镜像的容器(container)的名称。如果不声明的话会随机生成一个。
接着是镜像的名字。
-d是指明镜像的运行是扔在后台的。
docker ps
可以用这个语句来查看当前的image的运行情况。
整个流程简单来说,就是:pull镜像,run镜像,ps看看镜像是不是起来了。
docker logs mysql1
logs加上容器的名称,可以看这个容器在运行镜像时产生的日志信息。如果ps看到了镜像没有正常运行,就可以logs检查一下。
docker exec -it mysql1 mysql -uroot -p
exec就是在镜像中执行后面的操作,比如上面就是执行了mysql -uroot -p。
docker exec -it mysql1 bash
为了方便在镜像中执行bash命令,也可以执行这样的命令来开一个bash。
docker stop mysql1
这样可以停止container的运行。想删除container首先要停止container。想删除image首先要删除container。总之是一环扣一环的。
2. docker版mysql和普通版mysql的区别
Docker images for MySQL are optimized for code size, which means they only include crucial components that are expected to be relevant for the majority of users who run MySQL instances in Docker containers.
按官网的说法,docker版的mysql只包含了必要的部分。清单如下:
/usr/bin/my_print_defaults /usr/bin/mysql /usr/bin/mysql_config /usr/bin/mysql_install_db /usr/bin/mysql_tzinfo_to_sql /usr/bin/mysql_upgrade /usr/bin/mysqladmin /usr/bin/mysqlcheck /usr/bin/mysqldump /usr/bin/mysqlpump /usr/sbin/mysqld
3. docker版mysql的使用
前面提到了查看log的方法。docker版mysql的默认配置是:第一次的root密码是随机生成的。所以想用root账户登陆,首先要查看随机生成的密码。
shell> docker logs mysql1 2>&1 | grep GENERATED
GENERATED ROOT PASSWORD: Axegh3kAJyDLaRuBemecis&EShOs
然后就可以-uroot -p登录了。
登录之后的第一件事,就是改root密码。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
其他的就跟本地运行mysql差不多了。
注意的一点是,我们刚刚run docker的命令中,并没有把docker中的端口和本机的端口进行映射。所以虽然mysql虽然启动了,但是不能通过3306或者其他端口进行访问。
想跟在本机一样的话,就要在启动docker容器的时候对docker和本机的端口进行映射。
docker run -p ip:hostPort:containerPort
docker版mysql的使用和配置(1)——docker的基本操作的更多相关文章
- docker版mysql的使用和配置(2)——docker版mysql的dockerfile
既然目标是定制满足自己需要的dockerfile,那么就来看看mysql的dockerfile长什么样. dockerfile选择的是 https://github.com/mysql/mysql-d ...
- 【Docker】:使用docker安装mysql,挂载外部配置和数据
普通安装 1.下载镜像,mysql 5.7 docker pull mysql:5.7 2.创建mysql容器,并后台启动 docker run -d -p 3306:3306 -e MYSQL_US ...
- Docker的MySQL镜像, 实行数据,配置信息,日志持久化
Docker的MySQL8镜像, 实行数据持久化 使用Docker的MySQL8.0.17实例化一个容器之后需要对其进行数据持久化操作, 使用 docker docker run -p 7797:33 ...
- 使用Docker安装mysql,挂载外部配置和数据
.挂载外部配置和数据安装 mkdir /opt mkdir /opt/mysql mkdir /opt/mysql/conf.d mkdir /opt/mysql/data/ 创建my.cnf配置文件 ...
- docker中MySQL镜像数据,日志,配置持久化
Docker的MySQL8镜像, 实行数据持久化 version: '3.1' services: mysql-itoken-service-admin: restart: always image: ...
- docker创建mysql容器,并挂载数据+配置
新建:/my/mysql/my.cnf (准备挂载配置文件用) 将以下内容拷贝进去(或者启动一个docker的mysql,并且把/etc/mysql/my.cnf中的内容拷贝出来) # Copyrig ...
- Docker搭建Mysql容器
转载自:http://blog.csdn.net/Mungo/article/details/78521832?locationNum=9&fps=1 本文介绍如何使用docker迅速搭建My ...
- 使用docker安装mysql和redis
本文介绍在linux下使用docker安装mysql和redis. 原文地址:代码汇个人博客 http://www.codehui.net/info/59.html 测试环境:centos7.6,do ...
- Mysql和mongo安装配置
mysql配置 1.下载镜像 docker pull mysql/mysql-server 2.运行容器 docker run -d -p 3306:3306 --name [Name] [Image ...
随机推荐
- spring boot 集成 Apache CXF 调用 .NET 服务端 WebService
1. pom.xml加入 cxf 的依赖 <dependency> <groupId>org.apache.cxf</groupId> <artifactId ...
- 杭电2734----Quicksum(C++)(数字与字符的关系)
Quicksum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total S ...
- 观《if (domain logic) then CQRS, or Saga?》所悟
引言 Udi Dahan曾在2017年阿姆斯特丹的DDD欧洲年会上发表过一篇演讲--if (domain logic) then CQRS, or Saga.视频是UP主从Youtube搬运的,我听力 ...
- VsCode配置Go语言插件
前言 宇宙第一IDE对于笔记本来说还是太过沉重了 VsCode虽然差了点但是胜在插件多且够轻量 VsCode的安装/汉化参考我之前的博客 https://www.cnblogs.com/chnmig/ ...
- C++中的extern“C”
首先引入extern"C"的官方解释 extern "C" is meant to be recognized by a C++ compiler and to ...
- 【Java】面向对象
重新搞一波 复习巩固 简单记录 慕课网 imooc Java 零基础入门-Java面向对象-面向对象 都是视频课件里的. 文章目录 面向对象 什么是对象 什么是面向对象 类 什么是对象的属性和方法 类 ...
- 【MYSQL】win7安装mysql-5.7.10绿色版
1.下载 :mysql下载地址 2.解压缩 3.环境变量配置 MYSQL_HOME=D:\mysql-5.7.11-win32 PATH=%MYSQL_HOME%\bin 4.修改配置文件 a.)将m ...
- kubernets之持久卷的动态配置
一 介绍持久卷的动态配置原理 前面介绍的pv以及pvc,都需要kubernets集群管理员来支持实际的底层存储,但是kubernets还支持动态配置持久卷来自动化完成这个任务集群管理员可以创建一个持 ...
- Pulsar vs Kafka,CTO 如何抉择?
本文作者为 jesse-anderson.内容由 StreamNative 翻译并整理. 以三个实际使用场景为例,从 CTO 的视角出发,在技术等方面对比 Kafka 和 Pulsar. 阅读本文需要 ...
- SGA: allocation forcing component growth分析
1.问题现象 20年12月31日,数据库应用人员反映2020-12-31 12:40:10存在告警,过了几分钟之后业务恢复正常. 表现的状态:Connect to database time out, ...