安装 redis

配置文件
redis.conf

  1. # 拉取镜像
  2. docker pull redis
  3. # 创建文件夹, 将redis.conf放到conf下
  4. mkdir -p /usr/local/redis/conf
  5. mkdir -p /usr/local/redis/data
  6. # 授权
  7. chmod -R 777 /usr/local/redis
  8. # 运行redis
  9. docker run -p 6379:6379 --name redis -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/redis/data/:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

迁移 redis 数据

  1. # 复制docker数据
  2. docker cp silly_shockley:/data/dump.rdb ./
  3. # 创建文件夹
  4. mkdir -p /usr/local/redis/data
  5. # 授权
  6. chmod -R 777 /usr/local/redis
  7. # 启动docker
  8. docker run -p 6379:6379 --name redis -v /data/redis/data:/data -d redis
  9. # 停止docker
  10. docker stop redis
  11. # 替换RDB文件
  12. cp /tmp/dump.rdb ./
  13. # 重新启动redis
  14. docker start redis

安装 mysql 5.7

  1. # 拉取镜像
  2. docker pull mysql:5.7
  3. # 运行mysql5.7
  4. docker run -d -p 3307:3306 --privileged=true --restart always -v /docker/mysql_master/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='123456' --name mysql_master mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
  1. [mysqld]
  2. pid-file = /var/run/mysqld/mysqld.pid
  3. socket = /var/run/mysqld/mysqld.sock
  4. datadir = /var/lib/mysql
  5. #log-error = /var/log/mysql/error.log
  6. # By default we only accept connections from localhost
  7. #bind-address = 127.0.0.1
  8. # Disabling symbolic-links is recommended to prevent assorted security risks
  9. symbolic-links=0

安装 nacos

如果要使用MySQL持久化则需要先初始化数据库

https://gitee.com/mirrors/Nacos/tree/develop/config/src/main/resources/META-INF

  1. # 拉取镜像
  2. docker pull nacos/nacos-server
  3. # 单机运行
  4. docker run -d \
  5. --name nacos-mysql-standalone \
  6. -p 8848:8848 \
  7. -p 9848:9848 \
  8. -p 7848:7848 \
  9. --restart=always \
  10. -e PREFER_HOST_MODE=hostname \
  11. -e MODE=standalone \
  12. -e SPRING_DATASOURCE_PLATFORM=mysql \
  13. -e MYSQL_SERVICE_HOST=10.99.10.123 \
  14. -e MYSQL_SERVICE_DB_NAME=nacos_config \
  15. -e MYSQL_SERVICE_PORT=3306 \
  16. -e MYSQL_SERVICE_USER=iipuser \
  17. -e MYSQL_SERVICE_PASSWORD=wJc5j-RvrKjsuTU \
  18. -v /usr/local/nacos/logs:/home/nacos/logs \
  19. -v /usr/local/nacos/data:/home/nacos/data \
  20. nacos/nacos-server:v2.1.2
  21. docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always \
  22. -e "MINIO_ACCESS_KEY=wison" \
  23. -e "MINIO_SECRET_KEY=wison@minio" \
  24. -v /data/minio/data:/usr/local/minio/data \
  25. -v /data/minio/config:/usr/local/minio/config \
  26. minio/minio server /data --console-address ":9001"

安装 MongoDB

  1. # 拉取镜像
  2. docker pull mongo
  3. # 运行
  4. docker run -p 27017:27017 -v /usr/local/mongo/db/:/data/db -v /usr/local/mongo/configdb/:/data/configdb/ --name mongodb -d mongo-server --auth --restart=always
  5. # admin进入
  6. docker exec -it dockerID mongo admin
  7. # 创建用户和密码
  8. db.createUser({ user: 'admin', pwd: 'mongo@123', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
  9. # 验证一下对不对
  10. db.auth("admin","mongo@123");
  11. # 退出
  12. exit

安装 Minio

  1. docker run -d -p 9000:9000 -p 8000:8000 --name minio \
  2. -e "MINIO_ROOT_USER=wison" \
  3. -e "MINIO_ROOT_PASSWORD=wison@minio" \
  4. -v /data/minio/data:/data \
  5. -v /data/minio/config:/root/.minio \
  6. --restart=always minio/minio \
  7. server --address ':9000' --console-address ':8000' /data

安装 fastdfs

  1. nohup java -jar -Xms1g -Xmx1g ${PACKAGE_NAME}/${APP_NAME} --server.port=10088 --project.home=/www/server/nginxWebUI/ --spring.database.type=mysql --spring.datasource.url=jdbc:mysql://10.99.10.155:3306/nginx_web_config --spring.datasource.username=iipuser --spring.datasource.password=Wison12#$ > /dev/null &

安装 skywalking-oap-server

  1. docker run -d --name skywalking-oap-server --restart=always -e TZ=Asia/Shanghai -p 12800:12800 -p 11800:11800 \
  2. -e SW_STORAGE=mysql \
  3. -e SW_DATA_SOURCE_USER=root \
  4. -e SW_DATA_SOURCE_PASSWORD=mysql@686... \
  5. -e SW_JDBC_URL=jdbc:mysql://sh-cynosdbmysql-grp-nd1blxru.sql.tencentcdb.com:29792/skywalking?rewriteBatchedStatements=true \
  6. apache/skywalking-oap-server
  7. docker run --name skywalking-oap-server --restart always -d \
  8. -p 1234:1234 -p 11800:11800 -p 12800:12800 \
  9. -e SW_STORAGE=mysql \
  10. -e SW_JDBC_URL="jdbc:mysql://sh-cynosdbmysql-grp-nd1blxru.sql.tencentcdb.com:29792/skywalking?rewriteBatchedStatements=true" \
  11. -e SW_DATA_SOURCE_USER=root \
  12. -e SW_DATA_SOURCE_PASSWORD=mysql@686...\
  13. -v /opt/skywalking-oap-server/oap-libs/mysql-connector-java-5.1.47.jar:/skywalking/oap-libs/mysql-connector-java-5.1.47.jar \
  14. apache/skywalking-oap-server

安装 skywalking-ui

  1. docker run --name skywalking-ui --restart always -p 9949:8080 -d --privileged=true --link skywalking-oap-server:skywalking-oap-server -e TZ=Asia/Shanghai -e SW_OAP_ADDRESS=skywalking-oap-server:12800 apache/skywalking-ui