Linux配置篇-docker中配置nodejs+redis消息缓冲队列
什么是Node.js?
Node.js从本质上来说就是一个运行在服务端上的封装好了输入输出流的javascript程序。Node.js巧妙的使用单线程的事件循环来处理高吞吐量和非阻塞IO。同时它也是一个提供了通过操作系统读写文件和网络操作功能的平台层。
什么是 Redis?
Redis是一个基于BSD开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API.
1.Redis存储的是一个个的键值对
2.通常用Redis做缓存数据库
3.Redis的五种数据类型(字符串,哈希,链表,无序集合,有序集合)
一、启动容器
123
123123
13123
123123
1312312
1231231
123
123
123
1231
12313
123123
123123
123132
121
123
配置基础镜像:http://www.cnblogs.com/doubily/articles/8478397.html
启动基础镜像:sudo docker run -d --privileged=true ubuntu-base /sbin/init

查看启动容器ID:sudo docker ps

进入容器:sudo docker exec -it 08c /bin/bash

更新系统:apt-get update

安装nodejs依赖包:apt-get install -y python gcc make g++

下载node.js源代码:wget http://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz

解压源码文件:tar -zxvf node-v8.9.4.tar.gz

执行配置文件:./.configure

安装Node.js:make install

查看版本:node -v

创建测试文件:vim helloword.js

执行测试文件: node helloword.js

保存容器:sudo docker commit 08c ubuntu/server-node

查看镜像:sudo docker ps

保存镜像:sudo docker save -o ubuntu-node.jar ubuntu/server-node

安装redis:
链接:https://pan.baidu.com/s/1qZi44iw 密码:4iyv
下载文件上传FileZilla:链接:https://pan.baidu.com/s/1ebfKhK 密码:bh5u
远程连接FileZilla:

把redis上传到Linux中:

启动基础镜像: sudo docker run -d --privileged=true ubuntu-base /sbin/init

查看启动容器ID:sudo docker ps

把redis安装包,放到docker容器中:sudo docker cp redis-3.2.8.tar.gz affectionate_mirzakhani:/home

进入容器:sudo docker exec -it f95 /bin/bash

安装make程序:apt-get install make

安装C语言编辑器:apt-get install gcc

解压redis文件: tar -xzvf redis-3.2.8.tar.gz

编译安装:make&make install

测试连接:启动redis /usr/local/bin/redis-server /home/doubily/software/redis-3.2.8/redis.conf

客户端连接:redis-cli ping

docker配置redis集群:
修改以下属性:

创建7000~7008文件夹
复制放入对应文件,并把是属性改为对应文件夹名字。
把7000~7008文件夹复制 到docker中:sudo docker cp 7000 affectionate_mirzakhani:/home/doubily/software/redis-3.2.8

查看容器中文件:ls

配置环境变量:vim /etc/profie
REDIS_HOME=/usr/local/
PATH=.:$REDIS_HOME/bin::$PATH
export REDIS_HOME
export PATH

更新配置文件:

安装ruby apt-get install -y ruby

安装redis接口

在安装目录的src下运行,reby集群管理:
编辑启动脚本:vim start.sh
查看集群状态:
保存容器:sudo docker commit f 7c ubuntu-redis

保存镜像: sudo docker save f7cde73ec257 >ubuntu-redis.jar

浙公网安备 33010602011771号