原由

由于工作需要,经常要搭建项目单用的数据库,所以记录一下搭建数据库的步骤,好方便自己查找

MySQL

//提前创建一个目录,用于存放配置
mkdir /opt/mysql_docker

//拉取mysql镜像
docker pull mysql:5.7

// 创建容器 (如果要改端口,那么就不能加 --network=host, 不然后面指定端口不会生效)cd0:镜像名称前三位
docker run --network=host --restart=always  --privileged=true --name mysql -p 3307:3306 -v /opt/mysql_docker/conf:/etc/mysql/conf.d -v /opt/mysql_docker/logs:/logs -v /opt/mysql_docker/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -d cd0
	
	// 进入mysql
docker exec -it mysql /bin/bash

// 登录mysql,输入创建容器的时候指定的密码 password
mysql -uroot -p

// 开启远程访问权限
use mysql;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

MongoDB

// 拉取镜像
docker pull docker.io/mongo

// 创建容器  --privileged=true:开启权限   --name: 指定容器名称 
docker run  --privileged=true --name mongo -p 27017:27017 -v /data/docker/mongodb:/data/db -d ee13a1eacac9

// 查看容器是否启动,如果出来了容器信息就说明创建成功
docker ps

ES

// 拉取镜像
docker pull elasticsearch:5.6.9

// 创建容器
docker run --name my-elasticsearch -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms1g -Xmx1g" -d 5acf0e8da90b

// 查看容器是否启动,如果出来了容器信息就说明创建成功
docker ps

后续如果用到其它数据库会持续加进来…