docker部署redis
docker run 方式
docker run -dit \
--name redis_5 \
-p 6000:6379 \
-v /data:/data redis:5.0 redis-server --appendonly yes
查询某个DB里面的key
redis-cli -h 127.0.0.1 -p 6000 -a password -n 5 get 2005:BattlePass:StartTime
docker-compose方式部署
部署docker-compose wget https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-linux-x86_64 \mv docker-compose-linux-x86_64 /usr/bin/docker-compose chmod +x /usr/bin/docker-compose docker-compose -v
docker-compose.yml
mkdir -p /data/redis cat >/data/redis/docker-compose.yml <<'EOF' version: '3' services: redis: image: 'redis:6.2' container_name: 'redis' restart: always ports: - 6379:6379 command: --appendonly yes --requirepass "123456" privileged: true volumes: - /data/redis/data:/data logging: driver: "json-file" options: max-size: "200m" max-file: "10"
指定用户ID,避免权限问题
mkdir -p /data/redis-mq/data sudo chown -R 1000:1000 /data/redis/data sudo chmod -R 755 /data/redis/data version: '3' services: redis5: container_name: redis5 image: redis:5.0 restart: always user: "1000:1000" volumes: - /data/redis/data:/var/lib/redis command: [ "redis-server", "--requirepass", "xxxxxxxx", "--appendonly", "yes", "--appendfsync", "everysec", "--dir", "/var/lib/redis" ] ports: - "6379:6379" logging: driver: "json-file" options: max-size: "200m" max-file: "5"
启动脚本
cat >/data/redis/start.sh <<'EOF' #!/bin/bash docker-compose -f /data/redis/docker-compose.yml up -d docker ps -a| grep redis exit 0 EOF cat >/data/jumpserver-redis/stop.sh <<'EOF' #!/bin/bash docker-compose -f /data/redis/docker-compose.yml down docker ps -a| grep redis exit 0 EOF chmod +x /data/redis/*.sh bash /data/redis/start.sh
使劲折腾才会有更好的结果!!!!
如有不对请不吝赐教,感谢!
转载请注明出处!

浙公网安备 33010602011771号