一.安装mysql
docker pull mysql:latest
docker run -p 3306:3306 --name mysql --restart=always --privileged=true \
-v /usr/local/mysql/log:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
进入容器内部,然后修改密码
mysql -u root -p;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
二.安装jdk
https://blog.csdn.net/qq_42282171/article/details/130700411
三.安装redis
拉取镜像
docker pull redis
启动
docker run --name my-redis -p 6379:6379 -d redis
四.安装nacos
https://blog.51cto.com/u_13999641/5102072
docker run -d -p 7848:7848 -p 8848:8848 -p 9848:9848 --name nacos \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
--restart=always \
nacos/nacos-server:v2.0.4
五.安装配置kafka
https://blog.csdn.net/m0_64210833/article/details/134199061
在/etc/hosts中添加映射
192.168.x.x kafka
刷新/etc/hosts
version: "3.3"
services:
zookeeper:
image: wurstmeister/zookeeper
restart: always
container_name: zookeeper
ports:
- "2181:2181"
expose:
- "2181"
environment:
- ZOO_MY_ID=1
kafka:
image: wurstmeister/kafka
restart: always
container_name: kafka
environment:
KAFKA_BROKER_ID: 1
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://47.xxx.xxx.107:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
ports:
- "9092:9092"
depends_on:
- zookeeper
docker-compose -f docker-compose-zk-kafka.yml up -d
六.安装kafka eagle (EFAK),Kafka监控软件
https://blog.csdn.net/y_bccl27/article/details/130958743
七.安装nginx
nginx.conf配置
如果有域名需要ssl证书的话,也需要挂载证书,并开启443端口
server {
listen 80;
server_name www.chachamao.cn chachamao.cn;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name www.chachamao.cn aaaa.cn;
ssl_certificate /usr/share/nginx/html/aaaa.cn.pem;
ssl_certificate_key /usr/share/nginx/html/aaaa.cn.key;
location / {
root /usr/share/nginx/html;
index index.html;
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://172.19.2.17:1234/;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
多端口,多项目,目录挂载,重新运行容器
docker run -p 80:80 -p 443:443 -p 8000:8000 --name nginx --restart=always \
-v /home/xxxx/User/dist:/usr/share/nginx/html \
-v /home/xxxx/xxx1/dist:/usr/share/nginx/html/aaa \
-v /home/xxxx/ssl/xx.cn.pem:/usr/share/nginx/html/xx.cn.pem \
-v /home/xxxx/ssl/xx.cn.key:/usr/share/nginx/html/xx.cn.key \
-v /home/env/mydata/nginx/logs:/var/log/nginx \
-v /home/env/mydata/nginx/conf:/etc/nginx \
-d nginx:1.10
汇总
https://blog.csdn.net/aetawt/article/details/128999752