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
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值