代码段没做注释,多多谅解。
一、部署MySQL5.7
1)打开docker官网
找到部署mysql文档参考
2)在docker搜索mysql镜像
docker search mysql
3)从远程仓库拉取
docker pull mysql:5.7
4)运行镜像变成容器
# 简易版
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
# 完整版
docker run -d -p 3306:3306 --privileged=true
-v /root/mysql/log:/var/log/mysql
-v /root/mysql/data:/var/lib/mysql
-v /root/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456 # 密码
--name mysql
mysql:5.7
# 这一行方便复制粘贴
# docker run -d -p 3306:3306 --privileged=true -v /root/mysql/log:/var/log/mysql -v /root/mysql/data:/var/lib/mysql -v /root/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=bjYPsev4JhnvURDo --name mysql mysql:5.7
5)查看容器是否启动成功
docker ps
6)新建my.cnf
# 通过容器卷同步给mysql容器实例,该部分是解决字符集问题
[root@VM-32-15-centos ~]# cd /root/mysql/conf
[root@VM-32-15-centos ~]# vim my.cnf
[client]
default_character_set=utf8
[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8
7)重新启动mysql容器实例并重新进入以及查看字符编码
[root@VM-32-15-centos ~]docker restart mysql
6)进入容器实例
docker exec -it 9b8e507332af /bin/bash
root@9b8e507332af:/# mysql -uroot -p123456
二、部署Redis
1)在CentOS宿主机下新建目录/app/redis
mkdir -p /app/redis
2)将一个reids.conf文件模板拷贝进/app/redis目录下
3)/app/redis目录下修改redis.conf文件
# 1、开启redis验证 可选(服务器为必须)
requirepass 123 # 123替换成密码
# 2、允许redis外地连接 必须
注释掉# bind 127.0.0.1
# 3、daemonize no
将daemonize yes注释起来或者daemonize no设置,因为该配置和docker run中的-d 参数冲突,会导致容器一直启动失败。
# 4、开启redis数据持久化 appendonly yes 可选
4)运行镜像产生容器实例
# 丐版
docker run -d -p 6379:6379 redis:6.0.8
# 完整版
docker run -p 6379:6379 --name myr3 --privileged=true
-v /app/redis/redis.conf:/etc/redis/redis.conf
-v /app/redis/data:/data
-d redis:6.0.8
redis-server /etc/redis/redis.conf
# docker run -p 6379:6379 --name myr3 --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf
2)查看是否成功
docker ps
3)进入容器实例
docker exec -it myr3 /bin/bash
root@58717bef389f:/data# redis-cli
三、部署mongoDB
1)拉取镜像
docker pull mongodb:3.6
2)在/root/mongo/下创建配置文件
# mongodb.conf
# 因为docker自带对容器的日志,所以省略
# 数据库文件位置
dbpath=/data/db
# 日志文件位置
# logpath=/data/log
# 是否追加方式写入日志
# logappend=true
# 启用日志文件
# journal=true
# 设置绑定IP
bind_ip=127.0.0.1
3)在/root/mongo/log/下创建mongod.log空白文件
4)运行镜像变成容器
docker run -d -p 27017:27017 --privileged=true
-v /root/mongo/mongod.conf:/etc/mongo/mongod.conf
-v /root/mongo/data:/data/db
-v /root/mongo/log:/data/log
-e MONGO_INITDB_ROOT_USERNAME=admin
-e MONGO_INITDB_ROOT_PASSWORD=123456 # 密码
--name mongo
mongo:3.6
--config /etc/mongo/mongod.conf
#docker run -d -p 27017:27017 --privileged=true -v /root/mongo/mongod.conf:/etc/mongo/mongod.conf -v /root/mongo/data:/data/db -v /root/mongo/log:/data/log -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=R9eC09mFboL5kboT --name mongo mongo:3.6 --config /etc/mongo/mongod.conf
5)查看容器是否启动成功
docker ps
6)进入容器实例
docker exec -it c316fca1dea9 /bin/bash
root@c316fca1dea9:/# mongo