WIN10下安装docker,添加Centos7,部署Redis
Docker安装
1.打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定;
2.下载Docker安装文件https://www.docker.com/products/docker-desktop,选择Download for Windows;
3.下载完成后安装;
4.默认安装完成之后右键settings,选择resources–>Disk image location选择容器的存放路径
5.docker engine,填入自己的阿里云docker
{
"registry-mirrors": [
"https://xxxxx.mirror.aliyuncs.com"
],
"insecure-registries": [],
"debug": true,
"experimental": false
}
6.重启后完成安装
Centos7容器拉取,并在本机通过SSH连接
1.docker pull centos: centos7 # pull一个版本的的centos
2.docker run -d -p 50002:22 --privileged centos:centos7 /usr/sbin/init # 将本机的50002端口映射到centos的22端口
3.docker ps # 查看CONTAINER ID
4.docker exec -it [CONTAINER ID] /bin/bash # 进入容器
5.yum install openssh-server # 安装ssh服务
6./bin/systemctl start sshd.service # 启动ssh服务
7.yum install passwd -y # 安装设置密码服务
8.passwd # 设置系统root用户密码
9.通过ssh连接
安装Redis
1.中文官网下载redis-4.0.11.tar.gz
2.上传到Centos
3.yum install gcc -y # 安装gcc
4.tar zxvf redis-4.0.11.tar.gz # 解压
4.cd redis-4.0.11
5.yum install make -y
6.make MALLOG=libc
7.make install PREFIX=/usr/redis
8.以上命令执行完成后进入/usr/redis
9.cd /usr/redis/bin
10../redis-server # 启动redis服务
11../redis-cli # 启动客户端用以连接redis服务
配置外部程序连接redis服务
1.停止centos容器docker stop [CONTAINER ID]
docker ps -a
# commit该docker容器
docker commit [NAMES] redis-server:v2
# 用前一步新生成的镜像重新起一个新的容器,并添加上需要映射的端口
docker run -d -p 50002:22 -p 6379:6379 --privileged redis-server:v2 /usr/sbin/init
# 进入新的容器
docker exec -it [CONTAINER ID] /bin/bash
2.可能出现的错误[DENIED Redis is running in protected mode],redis运行在受保护模式
解决方法:在centos中运行redis-cli
# yes
config get protected-mode
# protected-mode no
config set protected-mode no
3.连接测试
import redis
if __name__ == "__main__":
r = redis.StrictRedis(host='xx.xx.xx.xx',port=6379,db=0)
r.set('aaa',123)
4.运行后在redis-cli中运行
keys *
简单安装部署完成 2020-09-20