Docker第三讲:redis的安装及运行

镜像官网:

https://hub.docker.com/_/redis

1. 拉取镜像:

docker pull redis

2. 获取redis的images id:

[root@wangqinmin /]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               latest              0f55cf3661e9        3 weeks ago         95MB

2. 运行镜像( 这一步可以被称作:映射端口并运行镜像 ):(无密码) 若要设置密码,则运行下面的命令

docker run --name Myredis -d -p 63791:6379 0f55cf3661e9        

为现有的redis创建密码或修改密码的方法:

1.进入redis的容器 docker exec -it 容器ID bash

2.进入redis目录 cd /usr/local/bin 

3.运行命令:redis-cli

4.查看现有的redis密码:config get requirepass

5.设置redis密码config set requirepass ****(****为你要设置的密码)

6.若出现(error) NOAUTH Authentication required.错误,则使用 auth 密码 来认证密码 (这种情况一般是已经设置好了密码,那么需要先输入密码认证,再操作。具体命令: auth 自己的密码   例如: auth 123456)

 

 2. 运行镜像并设置密码  (有密码)

docker run --name Myredis -p 63791:6379 0f55cf3661e9 --requirepass 123456
查看端口是否被启用: netstat -tunlp

解释:

docker run -d -p 容器映射的端口号:运行软件的默认端口号  --name 容器名[自定义] IMAGE ID

然后通过redis客户端连接:

  • ip: 服务器公网ip
  • 端口: 63791

即可连接成功。

其他高级配置以后再写....

现在我有个需求:
进入docker运行的redis内部,查询数据

1. 输入命令,查询要进入的程序。
[root@wangqinmin ~]# docker ps -a
结果:
[root@wangqinmin ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                     NAMES
373859f18930        0f55cf3661e9        "docker-entrypoint..."   2 weeks ago         Up 2 weeks          0.0.0.0:63791->6379/tcp   redis
54e115dbc5ae        mysql:5.6.42        "docker-entrypoint..."   2 weeks ago         Up 2 weeks          0.0.0.0:33061->3306/tcp   mysql.5.6.42
35937e30972d        mysql:5.6.26        "/entrypoint.sh my..."   2 weeks ago         Up 2 weeks          0.0.0.0:33060->3306/tcp   mysql.5.6.26
可以看见后面有个NAMES: 下面对应的名字为:redis  (该名字可以自定义,所以不一定就是redis)


2. 第二个命令:进入redis   (下面的reids,就是上面查询的名字)
[root@wangqinmin ~]# docker exec -it redis /bin/bash


3. 第三步: 找到登录redis的客户端 命令: which redis-cli
root@373859f18930:/data# which redis-cli
/usr/local/bin/redis-cli


4. 进入上面的目录,命令:cd /usr/local/bin/
root@373859f18930:/data# cd /usr/local/bin/
root@373859f18930:/usr/local/bin# ls
docker-entrypoint.sh  gosu  redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server


5. 登录redis: 因为我的没有密码所以登录命令:
输入:./redis-cli
效果展示:
root@373859f18930:/usr/local/bin# ./redis-cli


6. 查询所有key命令:
127.0.0.1:6379> keys *



 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要拉取Redis镜像,可以使用以下命令: ``` docker pull redis ``` 这将从Docker Hub上下载Redis镜像到本地。然后,你可以使用以下命令启动Redis容器: ``` docker run -d -p 6379:6379 --name my-redis redis ``` 这将在后台运行一个名为my-redisRedis容器,并将容器的6379端口映射到主机的6379端口。现在你可以使用Redis客户端连接到容器中的Redis实例: ``` docker exec -it my-redis redis-cli ``` 这将启动一个交互式的Redis客户端,你可以在其中执行Redis命令。另外,如果你使用docker-compose来管理容器,你可以创建一个docker-compose.yml文件,并添加以下内容: ``` version: '3' services: redis: image: redis container_name: my-redis ports: - 6379:6379 volumes: - ./redis/data:/data networks: - dev networks: dev: external: true ``` 然后,使用以下命令启动Redis容器: ``` docker-compose up -d ``` 这将根据docker-compose.yml文件中的配置启动Redis容器。你可以根据需要进行适当的修改。 #### 引用[.reference_title] - *1* *2* [Docker无介绍快使用,docker拉取redis(七)](https://blog.csdn.net/cucgyfjklx/article/details/122832019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [docker第三 docker启动redis容器以及解决redis-server启动redis直接挂的问题](https://blog.csdn.net/huanglu0314/article/details/112244022)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值