docker安装redis及常用命令

Docker部署Redis教程
本文详细介绍了使用Docker部署Redis数据库的步骤,包括选择镜像、创建容器、设置密码、查看容器状态、进入容器及执行命令等关键操作,是Docker和Redis新手的实用指南。

一、选择最新版latest

输入命令:docker pull redis:latest

二、创建容器并设置密码

输入命令:docker run --name redis-test -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass “123456”
在这里插入图片描述
在这里插入图片描述
注:
-p 6379:6379 :将容器内端口映射到宿主机端口(右边映射到左边)
redis-server –appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
requirepass “your passwd” :设置认证密码
–restart=always : 随docker启动而启动

三、查看容器

输入命令:docker ps
此命令可以查看已经运行的容器

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
13e08d406533 redis:latest “docker-entrypoint…” 19 seconds ago Up 18 seconds 0.0.0.0:6379->6379/tcp redis-pass

13e08d406533为容器id

输入命令:docker ps -a
此命令查看所有容器,包括在运行和停止的容器
在这里插入图片描述

四、查看进程

输入命令:ps -ef|grep redis
在这里插入图片描述
进入容器执行redis客户端
输入命令:docker exec -it 13e08d406533 redis-cli -a 123456
或者 docker exec -it 13e08d406533 redis-cli -h 127.0.0.1 -p 6379 -a 123456

注:
-h 127.0.0.1 :默认不加为-h 127.0.0.1
-p 6379 :默认不加为 -p 6379
13e08d406533 :容器id

或者连接的时候不带密码
输入命令:docker exec -it 13e08d406533 redis-cli
提示没输入密码时输入命令:auth 123456

进入系统(如centos)容器
首先输入命令:docker images 查看镜像
输入命令:docker run -i -t centos /bin/bash
在这里插入图片描述
如果容器停止过,需要先启动容器,可输入:
docker start 容器id
docker attach 容器id

进入容器(如redis等)
首先确认容器是运行的,然后输入以下命令:
docker exec -it redis-pass /bin/bash 或 docker exec -it 13e08d406533 /bin/bash
在这里插入图片描述
如果需要删除容器时,输入以下命令docker rm 容器名称/容器id
可以一次多个,以空格分开,只能删除未运行的容器,如果需要删除在运行或者停止的,加上-f
如:docker rm -f 容器名称1/容器id1 容器名称2/容器id2
在这里插入图片描述
查看镜像
输入命令:docker images
在这里插入图片描述
启动或停止已经创建的容器
输入命令:docker start/stop 容器id/容器名称

docker常见删除命令
1.停止所有的container,这样才能够删除其中的images:

docker stop $(docker ps -a -q)

如果想要删除所有container的话再加一个指令:

docker rm $(docker ps -a -q)

2.查看当前有些什么images

docker images

3.删除images,通过image的id来指定删除谁

docker rmi

想要删除untagged images,也就是那些id为的image的话可以用

docker rmi $(docker images | grep “^” | awk “{print $3}”)

要删除全部image的话

docker rmi $(docker images -q)

本文转自

Docker安装 Redis 并运行的常用命令如下: - 启动一个 Redis 容器的基本命令是: ```bash docker run --name redis-container -d -p 6379:6379 redis ``` 这条命令将会以后台模式启动一个名为 `redis-container` 的容器,并将宿主机的 6379 端口映射到容器的 6379 端口,这是 Redis 默认使用的端口[^1]。 - 如果想要使用特定版本的 Redis 镜像来启动容器,可以指定标签(tag),例如使用 `redis:latest` 来确保获取最新的 Redis 版本[^2]。 - 若要创建带有持久化存储的 Redis 容器,可以通过 `-v` 参数挂载本地目录到容器中,例如: ```bash docker run -d --name lzq-redis \ -v /home/redis/conf/redis.conf:/etc/redis.conf \ -v /home/redis/data:/data \ -p 6380:6379 \ docker.1ms.run/redis ``` 此处展示了如何将本地的配置文件和数据目录挂载到容器内,以便于持久化存储和配置管理[^3]。 - 当需要构建一个简单的主从复制结构时,可以分别创建主服务器和从服务器容器。首先创建主服务器: ```bash docker run -itd --name redis-master -p 6379:6379 redis:latest ``` 接着创建从服务器,并通过 `--slaveof` 参数指定主服务器的地址和端口: ```bash docker run -itd --name redis-slave-1 -p 6380:6380 redis:latest docker run -itd --name redis-slave-2 -p 6381:6381 redis:latest ``` - 使用 Docker Compose 可以更方便地定义服务及其依赖关系,下面是一个简单的 compose 文件示例,用于创建包含一个主节点和两个从节点的服务集群: ```yaml version: '2' services: master: image: redis container_name: redis-master ports: - "6379:6379" slave1: image: redis container_name: redis-slave-1 ports: - "6380:6379" command: redis-server --slaveof redis-master 6379 slave2: image: redis container_name: redis-slave-2 ports: - "6381:6379" command: redis-server --slaveof redis-master 6379 ``` 保存此内容到 `docker-compose.yml` 文件后,只需执行 `docker-compose up -d` 即可一键启动整个集群[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值