Redis Docker and Raspberry Pi

kingpin 2017-06-07

RedisDockerandRaspberryPi

1BuildandInstallonContainerServer

Downloadthelatestsource

>gitclonehttps://github.com/antirez/redis.git

>cdredis/

Build

>make

Install

>makePREFIX=/home/carl/tool/redis-2016-08-26install

Ifnotthelatest,letinstallwithonestableversion

>wgethttp://download.redis.io/releases/redis-3.2.3.tar.gz

UnzipandBuildandInstall

>cdredis-3.2.3/

>make

>makePREFIX=/home/carl/tool/redis-3.2.3install

Linkthefiletomytooldirectory,addtoPATH

PATH="/opt/redis/bin:$PATH"

Checkversion

>redis-cli--version

redis-cli3.2.3

2DockertheApplicationandAUTHConfig

conf/redis.confConfigurationfile

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#bind127.0.0.1

bind0.0.0.0

requirepassPASSWORD

Dockerfileshowustheinstallationindetails.

FROMresin/rpi-raspbian:jessie

MAINTAINERCarlLuo<[email protected]>

ENVDEBIAN_FRONTENDnoninteractive

RUNecho"debhttp://mirrordirector.raspbian.org/raspbian/jessiemaincontribnon-freerpi\n\

deb-srchttp://archive.raspbian.org/raspbian/jessiemaincontribnon-freerpi\n\

">/etc/apt/sources.list

RUNapt-get-yupdate

RUNapt-getinstall-yapt-utils

RUNapt-get-ydist-upgrade

RUNapt-getinstall-ybuild-essentialgccmake

#installthesoftware

ADDinstall/redis-3.2.3.tar.gz/install/

WORKDIR/install/redis-3.2.3

RUNmake

RUNmakePREFIX=/tool/redis-3.2.3install

#configuretheserver

ADDconf/redis.conf/etc/

#starttheapplication

EXPOSE6379

RUNmkdir-p/app/

ADDstart.sh/app/

WORKDIR/app/

CMD["./start.sh"]

TheMakefileisasfollow:

IMAGE=sillycat/public

TAG=raspberrypi-redis

NAME=raspberrypi-redis

prepare:

wgethttp://download.redis.io/releases/redis-3.2.3.tar.gz-Pinstall/

docker-context:

build:docker-context

dockerbuild-t$(IMAGE):$(TAG).

run:

dockerrun-d-p6379:6379--name$(NAME)$(IMAGE):$(TAG)

debug:

dockerrun-ti-p6379:6379--name$(NAME)$(IMAGE):$(TAG)/bin/bash

clean:

dockerstop${NAME}

dockerrm${NAME}

logs:

dockerlogs${NAME}

publish:

dockerpush${IMAGE}:${TAG}

fetch:

dockerpull${IMAGE}:${TAG}

Commandtostartatthesidedoorperjoblevel.

>

#!/bin/sh-ex

#starttheservice

cd/tool/redis-3.2.3/bin

./redis-server/etc/redis.conf

Commandtoconnectfromcommandline.

Verifytheinstallation

>redis-cli-hlocalhost-p6379-axxxxping

PONG

-a<password>

References:

http://andreas-kongelstad.tumblr.com/post/51622770030/part-2-installing-redis-on-raspberry-pi

http://redis.io/topics/cluster-tutorial

https://github.com/antirez/redis

OldBlog

相关推荐

DiamondTao / 0评论 2020-08-30