1.安装mysql
1.拉取镜像 docker pull mysql:5.7
2.运行mysql
docker run --name mysql -d -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -v /root/mysql/datadir:/var/lib/mysql -v /root/mysql/conf.d:/etc/mysql/conf.d mysql:5.7
3.开端口号
centos7
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl stop firewalld.service
systemctl start firewalld.service
4.将mysql数据转存为sql文件备份
docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p"root"' > /root/mysql/sql/all-databases.sql --存储全部数据
docker exec mysql sh -c 'exec mysqldump --databases 库表 -uroot -p"root"' > /root/mysql/sql/库名.sql --
存储指定数据库
docker exec mysql sh -c 'exec mysqldump --no-data --databases 库表 -uroot -p"root"' > /root/mysql/sql/库名.sql --到处指定数据库不要数据
5.执行sql文件到mysql中
docker exec -i mysql sh -c 'exec mysql -uroot -p"root"' < /root/mysql/sql/all-databases.sql
2.安装redis
1.搜索redis docker search redis 2.拉取redis docker pull redis 3.运行redis docker run --name myredis -d -v /root/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /root/redis/data:/data -p 6379:6379 redis redis-server /usr/local/etc/redis/redis.conf
3.安装nginx
1.搜索nginx docker search nginx 2.拉取nginx docker pull nginx 3.运行nginx docker run --name mynginx -d -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/html:/usr/share/nginx/html -p 80:80 nginx
4.安装MongoDB
1.搜索mongo docker search mongo 2.拉取mongo docker pull mongo 3.运行mongo docker run --name mymongo -d -p 27018:27017 -v /root/mongo/data:/data/db mongo --auth //--auth 代表需要认证,如果不加后续操作不需要认证
4.进入容器配置管理员用户名和密码
docker exec -it mymongo /bin/bash
mongo
use admin
db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]}) //创建管理员用户,此用户创建成功,则后续操作都需要用户认证
*java代码里使用管理员账户连接的时候需要配置权限库 authentication-database: admin 才可以连接你创建的其他库
5.进入容器配合普通用户和密码(如果不需要普通用户可不用配置)
docker exec -it mymongo /bin/bash --进入容器
mongo --进入mongo操作终端
use admin --切换到admin库
db.auth("root","root") -- 认证管理员账户 返回1表示认证成功
use test1 --切换到需要配置的库这是我是test1库
db.createUser({user:'zjf',pwd:'zjf',roles:[{ role: "readWrite", db: "test1" }]}) --配置用户名密码,配置权限和库
*java代码里使用普通用户账户连接的时候不需要配置权限库 authentication-database: admin 就可以连接你所属的库
5.安装tomcat
1.搜索tomcat
docker search tomcat
2.拉取tomcat
docker pull tomcat:9.0
3.运行tomcat
docker run --name mytomcat -d -p 8888:8080 -v /root/tomcat/webapps:/usr/local/tomcat/webapps tomcat:9.0
6.安装rabbitmq
1.搜索rabbitmq docker search rabbitmq 2.拉取rabbitmq docker pull rabbitmq 3.运行rabbitmq docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /root/rabbitmq/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin 93e55d2e42da 4.开启web管理界面(要不然localhost:15672无法访问) docker exec -it rabbitmq bash cd /sbin rabbitmq-plugins enable rabbitmq_management