1.基於官方鏡像
docker run --name redis -d redis
1.1 使用docker-compose 創建
#
version: '2.1'
services:
redis:
image: redis
container_name: redis-6379
ports:
- 6379:6379
sysctls:
net.core.somaxconn: 511
volumes:
- /etc/localtime:/etc/localtime:ro
- /u01/redis/config/redis.conf:/usr/local/etc/redis/redis.conf
- /u01/redis/data:/data
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
1.2 連接redis 容器
docker run -it --rm --link redis:db alpine sh
/ # nc db 6379
ping
+PONG
可以用指令使用
[root@kubernetes ~]# docker run -it --rm --link redis:db --entrypoint redis-cli redis -h db
db:6379> ping
PONG
db:6379> set 1 2
OK
db:6379> get 1
"2"
1.3 使用自定義配置
FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server","/usr/local/etc/redis/redis.conf" ]
docker run -v /data/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf