0%

单点登录-三-阿里云安装Docker和Redis

然后需要安装一下Redis,其实可以不用docker,个人爱好,其实这里和普通centos系统安装几乎一模一样,只有细微的区别,centos7安装docker和redis请参看:

1.安装Docker存储驱动的依赖包,执行命令,

1
yum install -y device-mapper-persistent-data lvm2

2.添加稳定的Docker软件源,其实也就是阿里云的,执行命令,

1
yum config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装Docker,执行命令,

1
install -y docker-ce --nobest

这里遇到了一个坑,但是我记录了一下如何解决的,忘记了截图看看错,如果这里报错,就是少了一个包,执行命令安装就好了,

1
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

4.启动docker,执行命令,

1
systemctl start docker

5.设置Docker开机启动,执行命令,

1
systemctl enable docker

6.然后,是不是一顿折腾,可能还有错,来了,给力的脚本,执行直接搞定,执行命令,安装结束,

1
curl -sSL https://get.daocloud.io/docker | sh

17.1

7.在阿里云平台里,搜索容器镜像服务,最下方有一个镜像加速器,用自己的,

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

8.重载配置,重启docker,执行命令,

1
2
systemctl daemon-reload
systemctl restart docker

9.拉取最新版redis:docker pull redis

10.在/var/lib/docker/目录下新建redis文件夹

11.在redis文件夹内新建data文件夹

12.从官网下载redis.conf然后导入到redis文件夹下面

13.复制一份redis.conf和data文件夹到/etc/redis/下面(redis文件夹也是自己创建的),然后修改一下配置,

1
2
3
4
5
6
7
daemonize no :yes代表守护进程,但是yes的时候无法外网访问,我用的no
port 6379 :访问端口,可自己定义,不和外部映射端口冲突就行
bind 127.0.0.1 :绑定的主机地址,因为我要外网访问,直接注释掉,或者0.0.0.0(代表允许一切客户端连接)
databases 16 :数据库数量,从0开始,默认16个,1-15,可随意修改,数据库之间互不印象
dir ./ :指定数据库存放的目录
requirepass foobared :设置redis连接密码,默认关闭,我没用
appendonly yes :开启持久化

14.启动redis,执行命令,

1
docker run -p 6379:6379 --name redis -v /var/lib/docker/redis/redis.conf:/etc/redis/redis.conf -v /var/lib/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

15.使用命令查看镜像和实例,执行命令,

1
docker images

17.2

1
docker ps

17.3

16.最后使用Windows上的Redis的可视化工具连接测试一下,

17.4

17.5

17.因为默认启动的实例是没有密码的,所以需要手动设置,首先执行命令进入容器,再进入客户端,

1
2
docker exec -it redis /bin/bash
redis-cli

image-20201123122756317

18.查看是否配置密码,再设置密码,

1
2
config get requirepass
config set requirepass xxxxxx

image-20201123122911384

19.使用可视化工具测试连接,分别展示没有密码和有密码的情况,

image-20201123123023896

image-20201123123048184

总结,其实和我的另一篇差不多一样,但是可能是为了让我一个月阿里云服务器试用的存在感强一些,也是为了记录单点登录整个流程,当有需要的时候,可以直接全文浏览复制后就能跑起来,还是记录了一波。

----------本文结束感谢您的阅读----------