Docker搭建MySQL+Redis+Nginx+MongoDB环境
安装Docker
1、卸载旧版本docker
1 | yum remove docker \ |
2、安装需要的安装包(提供实用程序)
1 | yum install -y yum-utils |
3、设置镜像的仓库
1 | # yum-config-manager \ |
4、安装最新版本的Docker 引擎和容器
1 | # 可以先更新yum软件包索引 |
5、启动docker
1 | systemctl start docker |
安装MySQL
1、拉取镜像
1 | docker pull mysql:5.7 |
2、后台方式启动MySQL
1 | docker run -d -p 3306:3306 -v /home/mysql/conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7 |
- -e MYSQL_ROOT_PASSWORD=xxxx :设置mysql密码。
- -v /home/mysql/data:/var/lib/mysql :挂载mysql数据文件到主机,当mysql容器删除后,数据依旧保存在主机。
备注:如何修改MySQL密码
1 | docker exec -it 容器id /bin/bash |
安装Redis
1、创建redis配置文件:下载地址
2、修改配置文件
1 | bind 127.0.0.1 -::1 注释掉这一行,允许远程连接 |
3、将配置文件上传至服务器
1 | mkdir /home/redis |
4、拉取redis镜像
1 | docker pull redis |
5、运行Redis
1 | docker run -p 6379:6379 -v /home/redis/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -d redis redis-server /etc/redis/redis.conf |
安装nginx
1、拉取镜像
1 | docker pull nginx |
2、启动测试的testnginx
1 | docker run -d -p 80:80 --name testnginx nginx |
3、创建三个本机存储文件目录
1 | mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf |
- www:存储网站网页的目录
- logs:存储nginx日志的目录
- conf:存储nginx配置文件的目录
4、将用来测试的testnginx容器的配置文件拷贝到本机
1 | docker cp testnginx:/etc/nginx/nginx.conf /home/nginx/conf |
5、删除测试容器testnginx
1 | docker stop testnginx |
6、启动nginx
1 | docker run -d -p 80:80 -v /home/nginx/www:/usr/share/nginx/html -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx --name mynginx nginx |
7、浏览器测试访问
安装MongoDB
1、拉取镜像
1 | docker pull mongo:4.4.1 |
2、启动
1 | docker run -p 27017:27017 --name mongo -v /home/mongo/db:/data/db -d mongo:4.4.1 --auth |
3、进入容器
1 | docker exec -it mongo mongo |
4、添加管理员用户
1 | use admin #切换数据库 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 KimTou!
评论