安装 redis
配置文件
redis.conf
# 拉取镜像docker pull redis# 创建文件夹, 将redis.conf放到conf下mkdir -p /usr/local/redis/confmkdir -p /usr/local/redis/data# 授权chmod -R 777 /usr/local/redis# 运行redisdocker 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 数据
# 复制docker数据docker cp silly_shockley:/data/dump.rdb ./# 创建文件夹mkdir -p /usr/local/redis/data# 授权chmod -R 777 /usr/local/redis# 启动dockerdocker run -p 6379:6379 --name redis -v /data/redis/data:/data -d redis# 停止dockerdocker stop redis# 替换RDB文件cp /tmp/dump.rdb ./# 重新启动redisdocker start redis
安装 mysql 5.7
# 拉取镜像docker pull mysql:5.7# 运行mysql5.7docker 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
[mysqld]pid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockdatadir = /var/lib/mysql#log-error = /var/log/mysql/error.log# By default we only accept connections from localhost#bind-address = 127.0.0.1# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0
安装 nacos
如果要使用MySQL持久化则需要先初始化数据库
https://gitee.com/mirrors/Nacos/tree/develop/config/src/main/resources/META-INF
# 拉取镜像docker pull nacos/nacos-server# 单机运行docker run -d \--name nacos-mysql-standalone \-p 8848:8848 \-p 9848:9848 \-p 7848:7848 \--restart=always \-e PREFER_HOST_MODE=hostname \-e MODE=standalone \-e SPRING_DATASOURCE_PLATFORM=mysql \-e MYSQL_SERVICE_HOST=10.99.10.123 \-e MYSQL_SERVICE_DB_NAME=nacos_config \-e MYSQL_SERVICE_PORT=3306 \-e MYSQL_SERVICE_USER=iipuser \-e MYSQL_SERVICE_PASSWORD=wJc5j-RvrKjsuTU \-v /usr/local/nacos/logs:/home/nacos/logs \-v /usr/local/nacos/data:/home/nacos/data \nacos/nacos-server:v2.1.2docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always \-e "MINIO_ACCESS_KEY=wison" \-e "MINIO_SECRET_KEY=wison@minio" \-v /data/minio/data:/usr/local/minio/data \-v /data/minio/config:/usr/local/minio/config \minio/minio server /data --console-address ":9001"
安装 MongoDB
# 拉取镜像docker pull mongo# 运行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# admin进入docker exec -it dockerID mongo admin# 创建用户和密码db.createUser({ user: 'admin', pwd: 'mongo@123', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });# 验证一下对不对db.auth("admin","mongo@123");# 退出exit
安装 Minio
docker run -d -p 9000:9000 -p 8000:8000 --name minio \-e "MINIO_ROOT_USER=wison" \-e "MINIO_ROOT_PASSWORD=wison@minio" \-v /data/minio/data:/data \-v /data/minio/config:/root/.minio \--restart=always minio/minio \server --address ':9000' --console-address ':8000' /data
安装 fastdfs
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
docker run -d --name skywalking-oap-server --restart=always -e TZ=Asia/Shanghai -p 12800:12800 -p 11800:11800 \-e SW_STORAGE=mysql \-e SW_DATA_SOURCE_USER=root \-e SW_DATA_SOURCE_PASSWORD=mysql@686... \-e SW_JDBC_URL=jdbc:mysql://sh-cynosdbmysql-grp-nd1blxru.sql.tencentcdb.com:29792/skywalking?rewriteBatchedStatements=true \apache/skywalking-oap-serverdocker run --name skywalking-oap-server --restart always -d \-p 1234:1234 -p 11800:11800 -p 12800:12800 \-e SW_STORAGE=mysql \-e SW_JDBC_URL="jdbc:mysql://sh-cynosdbmysql-grp-nd1blxru.sql.tencentcdb.com:29792/skywalking?rewriteBatchedStatements=true" \-e SW_DATA_SOURCE_USER=root \-e SW_DATA_SOURCE_PASSWORD=mysql@686...\-v /opt/skywalking-oap-server/oap-libs/mysql-connector-java-5.1.47.jar:/skywalking/oap-libs/mysql-connector-java-5.1.47.jar \apache/skywalking-oap-server
安装 skywalking-ui
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
