docker-compose 部署基础服务-且容器时间保持一致
机器:192.168.130.98
1.安装 docker
# docker info
Client:
Debug Mode: false
Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 19.03.2
2.基础服务部署:(含 docker-compose 安装)
基础服务有:mysql,redis,nginx,es6.7.1,es6.7.1-head,mongo,rabbitmq,fdfs(storage,tracker)
将基础服务包上传到服务器的/home 目录并解压到/data 目录
# cd /data/
# ls docker-compose.tar.gz
docker-compose.tar.gz
# tar -zxf docker-compose.tar.gz
# cd docker-compose/
# ls
conf images yaml_base
# cd yaml_base/
# ls
base_init.sh docker-compose.yaml init.bak
# cat base_init.sh
#!/bin/bash
#2019-12-19
images=/data/docker-compose/images
conf=/data/docker-compose/conf
#使用脚本前先需要修改基础服务 ip: BASE_IP:一个是 storage 服务需要连接 tracker 的 ip,一个是 es-head 需要连接 es 的 ip (两个公用为 BASE_IP)
BASE_IP=192.168.130.98 #需要根据实际情况修改成基础服务的 ip
docker load -i $images/nginx1.15.9-0711.tar
mkdir -p /data/nginx/conf/
mkdir -p /data/nginx/logs
mkdir -p /data/nginx/registry
mkdir -p /data/nginx/users
mkdir -p /data/nginx/ssl
cp $conf/nginx.conf /data/nginx/conf
cp $conf/server.crt /data/nginx/ssl/
cp $conf/server.key /data/nginx/ssl/
docker load -i $images/mysql5.7.27.tar
mkdir -p /data/mysql/conf
mkdir -p /data/mysql/data
mkdir -p /data/mysql/bak
cp $conf/my.cnf /data/mysql/conf/
docker load -i $images/redis4.0.10.tar
mkdir -p /data/redis/conf/
mkdir -p /data/redis/data
mkdir -p /data/redis/logs
cp $conf/redis.conf /data/redis/conf
docker load -i $images/mongo.tar
mkdir -p /data/mongodb_docker/db
docker load -i $images/rabbitmq3.8.tar
mkdir -p /data/rabbitmq/conf
mkdir -p /data/rabbitmq/data
cp $conf/rabbitmq.conf /data/rabbitmq/conf
docker load -i $images/fastdfs.tar
mkdir -p /data/fastdfs/data/tracker_data/data
mkdir -p /data/fastdfs/etc
mkdir -p /data/fastdfs/data/storage_data/data
mkdir -p /data/fastdfs/data/store_path
#下面只有 storage.conf 有用:
cp $conf/client.conf /data/fastdfs/etc/client.conf
cp $conf/storage.conf /data/fastdfs/etc/storage.conf