yml复制上来排版很差,建议直接https://gitee.com/wu_xiang_qi/docker-environment看也可以自己调
docker安装mysql
先设置国内镜像
我这边设置了两个 registry-mirrors

安装mysql
打开命令窗口
docker pull mysql
配置网段
docker network create --subnet=172.18.0.0/16 mynet
运行docker镜像
docker run --name myMysql -p 3306:3306-e MYSQL_ROOT_PASSWORD=123456 mysql
cd ~ 到个人目录
mkdir docker
cd docker
mkidr mysql
cd mysql
因为后面可能会配mysql主从,所以新建一个master文件夹
mkdir master
cd master
mkdir data
mkdir conf
cd conf
pwd 得到conf地址
docker run --name myMysql -p 3306:3306-e MYSQL_ROOT_PASSWORD=123456 mysql
复制配置文件到本地
docker cp myMysql:/etc/mysql/my.cnf /Users/www/docker/mysql/master/conf
关闭并删除容器
docker ps
docker stop myMysql
docker rm myMysql
docker run --restart=always -d -v /Users/www/docker/mysql/master/conf/my.cnf -v /Users/www/docker/mysql/master/logs:/logs -v /Users/www/docker/mysql/master/data:/var/lib/mysql -p 3306:3306 --name myMysql --network mynet --ip 172.18.0.1 -e MYSQL_ROOT_PASSWORD=wxq123456 mysql:latest
搭建rabbitmq
docker pull rabbitmq:3.10.1-management
docker run -d --hostname rabbit01 --name mq01 -p 5671:5672 -p 15671:15672 rabbitmq:3.10.1-management
安装kafka
安装mongdb
首先下载mongodb镜像
安装redis
docker network create --subnet=172.16.0.0/16 redis_net
cd docker
mkdir redis
cd redis
mkdir master1 master2 master3 slave1 slave2 slave3
安装wget
brew install wget
下载配置文件,docker redis默认没有这个配置文件
wget http://download.redis.io/redis-stable/redis.conf
注释 bind 127.0.0.1
开启aof日志 appendonly yes
开启并修改密码 requirepass root
docker run -p 6379:6379 --name redisMaster1 --network redis_net --ip 172.16.0.2 -v /Users/www/docker/redis/master1/redis.conf:/etc/redis/redis.conf -v /Users/www/docker/redis/master1/data:/data -d redis:latest redis-server /etc/redis/redis.conf --appendonly yes
安装nginx
安装elasticsearch
docker-compose.yml
version: "3.5"
services:
es-node1:
image: elasticsearch:7.10.1
hostname: es-node1
expose: #不会将端口暴露给容