Docker docker-compose安装redis单节点
docker-compose 是什么
熟悉docker的人都知道Dockerfile用来构件单个镜像服务的,想要运行服务,要输入复杂的 run 命令来启动并配置服务。
对于服务间依赖以及服务的环境变量、网络参数、文件挂载等操作,当然可以使用yaml文件来配置,这就是docker-compose
docker-compose 就是Docker编排工具,可以优雅的配置服务间的依赖关系,服务的属性控制,减少运维成本。
docker-compose 安装 redis单节点
目录结构
| redis ├─ docker-compose.yml └─ redis.conf
|
- ./redis.conf redis单节点服务配置文件
- ./docker-compose.yml docker-compose配置文件
redis单节点 docker-compose.yml 文件
1 2 3 4 5 6 7 8 9 10 11 12 13
| version: '3' services: redis: image: redis:latest restart: "no" container_name: redis ports: - "5070:6379" volumes: - ./redis.conf:/etc/redis/redis.conf - ./data:/data command: redis-server /etc/redis/redis.conf privileged: true
|
- image 服务使用的镜像
- restart: always/no 保持无服务开机启动或者其他情况下正常启动/不自动启动
- volumes 挂载外部路径到容器内部
- ports 暴露服务内部端口
- ./docker-compose.yml docker-compose配置文件
服务配置文件redis.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| bind 0.0.0.0 protected-mode yes port 6379 tcp-backlog 511 daemonize no supervised no pidfile /var/run/redis_6379.pid loglevel notice logfile "" databases 16 always-show-logo yes save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename dump.rdb replica-serve-stale-data yes repl-diskless-sync no repl-diskless-sync-delay 5 repl-diskless-load disabled repl-disable-tcp-nodelay no replica-priority 100 acllog-max-len 128 lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no replica-lazy-flush no lazyfree-lazy-user-del no oom-score-adj no oom-score-adj-values 0 200 800 appendonly no appendfilename "appendonly.aof" appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated yes aof-use-rdb-preamble yes lua-time-limit 5000 slowlog-log-slower-than 10000 slowlog-max-len 128 latency-monitor-threshold 0 notify-keyspace-events "" hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-size -2 list-compress-depth 0 set-max-intset-entries 512 zset-max-ziplist-entries 128 zset-max-ziplist-value 64 hll-sparse-max-bytes 3000 stream-node-max-bytes 4096 stream-node-max-entries 100 activerehashing yes client-output-buffer-limit normal 0 0 0 client-output-buffer-limit replica 256mb 64mb 60 client-output-buffer-limit pubsub 32mb 8mb 60 hz 10 dynamic-hz yes aof-rewrite-incremental-fsync yes rdb-save-incremental-fsync yes jemalloc-bg-thread yes
|
启动服务
执行命令启动服务 docker-compose up -d
等待success提示则=启动成功
服务启动成功,就可以使用访问redis单节点服务了
docker-compose 常用命令
属性 |
描述 |
docker-compose build |
(构建yml中某个服务的镜像) |
docker-compose ps |
(查看已经启动的服务状态) |
docker-compose kill |
(停止某个服务) |
docker-compose logs |
(可以查看某个服务的log) |
docker-compose port |
(打印绑定的public port) |
docker-compose pull |
(pull服务镜像) |
docker-compose up |
(启动yml定义的所有服务) |
docker-compose stop |
(停止yml中定义的所有服务) |
docker-compose start |
(启动被停止的yml中的所有服务) |
docker-compose kill |
(强行停止yml中定义的所有服务) |
docker-compose rm |
(删除yml中定义的所有服务) |
docker-compose restart |
(重启yml中定义的所有服务) |
docker-compose scale |
(扩展某个服务的个数,可以向上或向下) |
docker-compose version |
(查看compose的版本) |
更多好玩好看的内容,欢迎到我的博客交流,共同进步        胡萝卜啵的博客