使用 Docker 部署 MySQL, Redis, Nginx, RabbitMQ
docker 部署参照 CentOS7 安装 Docker,以下均为 shell 脚本
使用 Docker 部署MySQL(设置用户,并完成持久化)
使用镜像:mysql:5.7
#!/bin/bash
docker run --name mysql \ #设置容器名称
--hostname mysql \ #设置容器hostname
-e MYSQL_ROOT_PASSWORD=root \ #设置root用户密码
-e MYSQL_DATABASE=baby \ #设置初始化数据库
-e MYSQL_USER=baby \ # 设置用户
-e MYSQL_PASSWORD=baby \ #设置用户密码
-v /home/docker/mysql:/var/lib/mysql \ #配置持久化目录
-p 3306:3306 \ #映射端口
-d mysql:5.7 \ #使用镜像,-d 后台运行
--character-set-server=utf8mb4 \ # 设置数据库编码
--collation-server=utf8mb4_unicode_ci
使用 Docker 部署Redis(设置密码,并完成持久化)
使用镜像:redis:5-alpine,基于 alpine 的镜像一般都比较小。
#!/bin/bash
docker run --name redis \ #设置容器名称
--hostname redis \ #设置容器hostname
-v /home/docker/redis:/data \ #配置持久化目录
-p 6379:6379 \ #映射端口
-d redis:5-alpine \ #使用镜像,-d 后台运行
--requirepass "redis" --appendonly yes #
使用 Docker 部署Nginx
使用镜像:nginx:alpine
#!/bin/bash
docker run --name nginx \ #设置容器名称
--hostname nginx \ #设置容器hostname
-v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \ #映射配置文件
--network=host \ #使用host模式,不需要做端口映射
-d nginx:alpine #使用镜像,-d 后台运行
使用 Docker 部署RabbitMQ(设置管理用户及密码)
使用镜像:rabbitmq:management-alpine
#!/bin/bash
docker run --name rabbit \ #设置容器名称
--hostname rabbit \ #设置容器hostname
-v /home/docker/rabbitmq:/var/lib/rabbitmq \ #配置持久化目录
-p 4369:4369 \ #映射端口
-p 5671:5671 \
-p 5672:5672 \ #服务使用端口
-p 15671:15671 \
-p 15672:15672 \ #管理web端口
-p 25672:25672 \ # 端口多的情况下可以使用 -P 代替,端口会自动被docker映射到30000段的端口上
-d rabbitmq:management-alpine #使用镜像,-d 后台运行
以上是我个人的使用经验,如果有什么错误,请大家指正。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于