Docker快速部署本地开发环境常用数据库

前言

对于后端开发人员来说,经常需要在本地使用数据库,可以使用它来快速启动本地存储数据所需的必要数据库环境,可以使用单独的数据目录挂在容器中。
本文简单列出了几种常见的数据库。

1.MySQL#拉取镜像dockerpullmysql:8.0.19#启动服务器dockerrun--namemysql01-p13306:3306-eMYSQL_ROOT_PASSWORD=mysqladmin-dmysql:8.0.19#启动客户端并输入密码:mysqladmindockerrun-it--networkhost--rmmysqlmysql-h127.0.0.1-P13306--default-character-set=utf8mb4-uroot-p

2.Redis#拉取redisdockerpullredis#启动redisdockerrun-itd--nameredis01-p6379:6379--requirepass"redisadmin"redis#使用客户端链接redisdockerexec-itredis01/bin/bash

3.Etcd#拉取镜像dockerpullappcelerator/etcd:latest#启动dockerrun--nameetcd01-d-p2379:2379-p2380:2380appcelerator/etcd--listen-client-urlshttp://0.0.0.0:2379--advertise-client-urlshttp://0.0.0.0:2379#客户端链接dockerexec-itetcd01/bin/bash

四.Elasticsearch#拉取镜像dockerpullelasticsearch:latest#Startdockerrun--namees01-d-p9200:9200-p9300:9300-e"discovery.type=single-node"-e"ES_JAVA_OPTS=-Xms1g-Xmx1g"elasticsearch:latest#使用头客户端链接dockerpulmobz/elasticsearch-head:5#启动头容器dockerrun-d--namemy-es_admin-p9100:9100mobz/elasticsearch-head:5#curl测试访问

首次打开浏览器头部,连接的服务地址为localhost:9200,修改为docker所在IP。
此时连接失败。
您需要将elasticsearch.yml文件更改为镜像并添加

http.cors.enabled:truehttp.cors.allow-origin:"*"#Restartesdockerrestartes01dockerrestartmy-es-head<。
pstyle="text-align:center">

5.MongoDB#拉取镜像dockerpullmongo:lastest#启动dockerrun--namemongodb01-p27017:27017-dmongo:latest#Customer终止到admin的链接进入容器dockerexec-itmongodb01mongoadmin

6.postgre#下载dockerpullpostgres:12#启动dockerrun--namepg01-ePOSTGRES_PASSWORD=pgadmin-p54320:5432-dpostgres:12#客户端链接dockerexec-itpg01/bin/bash

结束

本文将包含直接从存储库获取镜像后,通过命令行运行,并将指定端口分配给本地计算机。
本地开发时,不需要考虑数据库的配置和安装。
简单来说,就是请求镜像、拉取镜像、运行镜像。
通过三个简单的操作,您就可以拥有一个配置好的需求数据库环境。

CentOS7安装MYSQL8.X详细教程

要在CentOS7上安装MySQL8.x,首先访问阿里云开源镜像站并下载所需的软件。
步骤如下:1.检查您的系统上是否安装了mysql。
如果未安装,请跳过此步骤。
2.安装wget工具。
3.使用wget获取mariadb包并删除旧版本。
4、配置阿里云的yum源。
5.重新启动yum以应用配置更改。
6.进入tmp文件夹并清除其内容。
7、通过wget下载最新版本的MySQL8.0包。
8.打开MYSQL官网获取阿里云下载地址并确保包是最新版本。
9、配置mysqlyum源后,在/etc/yum.repos.d目录下生成文件。
10.检查yum.repos.d目录下的文件。
11.开始MySQL安装。
12.如果通过wget获取的包不是最新版本,请执行GPG升级并重新安装。
13.安装完成后,打开my.cnf文件并添加[skip-name-resolve]语句以跳过名称解析设置(可选)。
14.启动MySQL服务并检查状态和端口。
15.配置MySQL在启动时自动启动。
16.获取MySQL的临时密码。
17.使用临时密码登录MySQL。
18.将密码更改为强密码并更新数据库。
19.打开端口3306并重新启动防火墙以确保该端口已打开。
MySQL知识点:MySQL5.6版本和8.0版本创建用户时的认证方式有所不同。
了解这两个版本的身份验证如何工作以正确配置权限非常重要。
完成上述步骤后,您将在CentOS7上成功安装和配置MySQL8.x,可以继续下一步的数据库管理和应用程序部署。