使用 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 后台运行
以上是我个人的使用经验,如果有什么错误,请大家指正。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于