安装 redis
配置文件
redis.conf
# 拉取镜像
docker pull redis
# 创建文件夹, 将redis.conf放到conf下
mkdir -p /usr/local/redis/conf
mkdir -p /usr/local/redis/data
# 授权
chmod -R 777 /usr/local/redis
# 运行redis
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 数据
# 复制docker数据
docker cp silly_shockley:/data/dump.rdb ./
# 创建文件夹
mkdir -p /usr/local/redis/data
# 授权
chmod -R 777 /usr/local/redis
# 启动docker
docker run -p 6379:6379 --name redis -v /data/redis/data:/data -d redis
# 停止docker
docker stop redis
# 替换RDB文件
cp /tmp/dump.rdb ./
# 重新启动redis
docker start redis
安装 mysql 5.7
# 拉取镜像
docker pull mysql:5.7
# 运行mysql5.7
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
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /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 risks
symbolic-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.2
docker 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-server
docker 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
上一篇:安装和卸载docker