最简单的方法是直接运行官方的Redis镜像:
docker run --name my-redis -d -p 6379:6379 redis
这个命令会: - 从Docker Hub拉取最新的Redis官方镜像 - 创建一个名为"my-redis"的容器 - 在后台运行(-d) - 将容器的6379端口映射到主机的6379端口
对于更复杂的部署,推荐使用Docker Compose:
docker-compose.yml
文件:version: '3.8'
services:
redis:
image: redis:latest
container_name: my-redis
ports:
- "6379:6379"
volumes:
- redis_data:/data
restart: unless-stopped
volumes:
redis_data:
docker-compose up -d
redis.conf
docker-compose.yml
:services:
redis:
image: redis:latest
container_name: my-redis
ports:
- "6379:6379"
volumes:
- ./redis.conf:/usr/local/etc/redis/redis.conf
- redis_data:/data
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
在redis.conf
中添加:
requirepass yourpassword
或者通过环境变量:
services:
redis:
image: redis:latest
environment:
- REDIS_PASSWORD=yourpassword
command: ["redis-server", "--requirepass", "$$REDIS_PASSWORD"]
docker exec -it my-redis redis-cli ping
应该会返回PONG
响应。
从主机连接:
redis-cli -h 127.0.0.1
从其他容器连接时,使用服务名(在Docker Compose中)或容器名作为主机名。
确保添加了数据卷(如上面的示例中的redis_data
卷),这样Redis数据在容器重启后不会丢失。
希望这个指南对你有帮助!根据你的具体需求,可以选择最适合的方法来在Docker中部署Redis。