由于工作需要,经常要搭建项目单用的数据库,所以记录一下搭建数据库的步骤,好方便自己查找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 psES
// 拉取镜像 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
后续如果用到其它数据库会持续加进来…



