docker创建的mysql没有配置文件_使用docker安装mysql, redis, kafka等各类服务

前言

大致说来,docker的作用如下

绝大部分应用,开发者都可以通过docker build创建镜像,通过docker push上传镜像,用户通过docker pull下载镜像,用docker run运行应用。用户不需要再去关心如何搭建环境,如何安装,如何解决不同发行版的库冲突——而且通常不会需要消耗更多的硬件资源,不会明显降低性能。也就是实现了标准化、集装箱

如果想要简单使用,可以看答主的这一片文章:

番茄番茄我是西瓜:Docker入门​zhuanlan.zhihu.com
docker创建的mysql没有配置文件_使用docker安装mysql, redis, kafka等各类服务_第1张图片

持续更新中 ...

笔墨不易,赠人玫瑰,手留余香

docker创建的mysql没有配置文件_使用docker安装mysql, redis, kafka等各类服务_第2张图片

应用安装

  1. mysql
  2. tomcat
  3. gogs
  4. jira
  5. clickhouse
  6. redis
  7. zookeeper
  8. kafka
  9. dubbo-admin
  10. sonar [代码质量检测工具]

1. mysql

确定好安装哪一个mysql版本,5版本和8版本的驱动名称不同

1.1 默认配置安装

1. 下载镜像

docker pull mysql:版本号

版本号: 一般是5.6或者8

2. 创建应用容器 docker run --name some-mysql -d -t -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:版本号

'my-secret-pw'是你设置的mysql的root用户的密码

1.2 自定义配置安装

如果需要配置mysql的一些运行参数,可以参考下面的两种方式.

1. [推荐]带着配置参数创建应用容器

docker run --name some-mysql -d -t -p 3306:3306 -e 参数名称1=参数名称1的值 -e 参数名称2=参数名称2的值 mysql:版本号 --character-set-server=utf8mb4

例: docker run --name some-secret-mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.6 --default_storage_engine=InnoDB --lower_case_table_names=1 --max_allowed_packet=50M --character-set-server=utf8mb4

常见参数 - 强制参数 1. MYSQL_ROOT_PASSWORD=root

将mysql的root用户密码设置为root
  • 可选参数
  • MYSQL_DATABASE=mydb 在mysql容器创建之后,在mysql中新建一个名称为mydb的database
  • MYSQL_USER=selton MYSQL_PASSWORD=seltonpassword 创建一个名为selton的mysql用户,并设置他的密码为seltonpassword,这个用户对所有由MYSQL_DATABASE参数创建出来的database具有管理员权限
  • --character-set-server=utf8mb4 相当于我们在mysql的cnf配置文件中的一些键值对的配置,这里就是将character-set-server,也就是mysql创建默认字符集选为utf8mb4,如果使用navicat连接工具创建数据库,没有选择创建的数据库字符类型,将采用上面设置的utf8mb4字符类型
  • 如果想要查看完整的可配置参数,运行如下命令,记得将tag替换成你下载的mysql版本
 
   

你可能感兴趣的:(docker创建的mysql没有配置文件_使用docker安装mysql, redis, kafka等各类服务)