1. 程式人生 > >Docker 安裝 Redis 並開啟持久化

Docker 安裝 Redis 並開啟持久化

Docker 安裝 Redis

方法一、通過 Dockerfile 構建

建立Dockerfile

首先,建立目錄redis,用於存放後面的相關東西。

[email protected]:~$ mkdir -p ~/redis ~/redis/data

data目錄將對映為redis容器配置的/data目錄,作為redis資料持久化的儲存目錄

進入建立的redis目錄,建立Dockerfile

FROM debian:jessie

# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
RUN groupadd -r redis && useradd -r -g redis redis RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates \ wget \ && rm -rf /var/lib/apt/lists/* # grab gosu for easy step-down from root ENV GOSU_VERSION 1.7 RUN set -x \ && wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \ && wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \ && export GNUPGHOME="$(mktemp -d)" \ && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ && gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \ && rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \ && chmod +x /usr/local/bin/gosu \ && gosu nobody true ENV REDIS_VERSION 3.2.0 ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-3.2.0.tar.gz ENV REDIS_DOWNLOAD_SHA1 0c1820931094369c8cc19fc1be62f598bc5961ca # for redis-sentinel see: http://redis.io/topics/sentinel RUN buildDeps='gcc libc6-dev make' \ && set -x \ && apt-get update && apt-get install -y $buildDeps --no-install-recommends \ && rm -rf /var/lib/apt/lists/* \ && wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL" \ && echo "$REDIS_DOWNLOAD_SHA1 *redis.tar.gz" | sha1sum -c - \ && mkdir -p /usr/src/redis \ && tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \ && rm redis.tar.gz \ && make -C /usr/src/redis \ && make -C /usr/src/redis install \ && rm -r /usr/src/redis \ && apt-get purge -y --auto-remove $buildDeps RUN mkdir /data && chown redis:redis /data VOLUME /data WORKDIR /data COPY docker-entrypoint.sh /usr/local/bin/ ENTRYPOINT ["docker-entrypoint.sh"] EXPOSE 6379 CMD [ "redis-server" ]

通過Dockerfile建立一個映象,替換成你自己的名字

[email protected]:~/redis$ docker build  -t redis:3.2.

建立完成後,我們可以在本地的映象列表裡查詢到剛剛建立的映象

[email protected]:~/redis$ docker images redis 
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               3.243c923d577842 weeks ago         
193.9 MB

方法二、docker pull redis:3.2

查詢Docker Hub上的redis映象

[email protected]:~/redis$ docker search  redis
NAME                      DESCRIPTION                   STARS  OFFICIAL  AUTOMATED
redis                     Redisis an open source ...2321[OK]       
sameersbn/redis                                         32[OK]
torusware/speedus-redis   Always updated official ...29[OK]
bitnami/redis             BitnamiRedisDockerImage22[OK]
anapsix/redis             11MBRedis server image ...6[OK]
webhippie/redis           Docker images for redis       4[OK]
clue/redis-benchmark      A minimal docker image t...3[OK]
williamyeh/redis          Redis image forDocker3[OK]
unblibraries/redis        Leverages phusion/baseim...2[OK]
greytip/redis             redis 3.0.31[OK]
servivum/redis            RedisDockerImage1[OK]...

這裡我們拉取官方的映象,標籤為3.2

[email protected]:~/redis$ docker pull  redis:3.2

等待下載完成後,我們就可以在本地映象列表裡查到REPOSITORY為redis,標籤為3.2的映象。

使用redis映象

執行容器

[email protected]:~/redis$ docker run -p 6379:6379 -v $PWD/data:/data  -d redis:3.2 redis-server --appendonly yes
43f7a65ec7f8bd64eb1c5d82bc4fb60e5eb31915979c4e7821759aac3b62f330
[email protected]:~/redis$

命令說明:

-p 6379:6379 :將容器的6379埠對映到主機的6379埠

-v $PWD/data:/data :將主機中當前目錄下的data掛載到容器的/data

redis-server --appendonly yes :在容器執行redis-server啟動命令,並開啟redis持久化配置

檢視容器啟動情況

[email protected]:~/redis$ docker ps
CONTAINER ID   IMAGE        COMMAND                 ...   PORTS                      NAMES
43f7a65ec7f8   redis:3.2"docker-entrypoint.sh"...0.0.0.0:6379->6379/tcp     agitated_cray

連線、檢視容器

使用redis映象執行redis-cli命令連線到剛啟動的容器,主機IP為172.17.0.1

[email protected]:~/redis$ docker run -it redis:3.2 redis-cli -h 172.17.0.1172.17.0.1:6379> info
# Server
redis_version:3.2.0
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:f449541256e7d446
redis_mode:standalone
os:Linux4.2.0-16-generic x86_64
arch_bits:64
multiplexing_api:epoll
...

相關推薦

Docker 安裝 Redis 開啟持久化

Docker 安裝 Redis 方法一、通過 Dockerfile 構建 建立Dockerfile 首先,建立目錄redis,用於存放後面的相關東西。 [email protected]:~$ mkdir -p ~/redis ~/redis/data

騰訊雲CentOS 7.4 64位安裝Redis開啟遠端連線

在騰訊雲CentOS 7.4 64位安裝Redis。安全組預設先開放所有埠。使用Xshell+FileZilla操作更方便安裝Redis第一步:下載redis安裝包(具體版本請自行檢視網站)wget http://download.redis.io/releases/redis-4.0

ubuntu16 安裝redis開啟遠端接入

安裝sudo apt install redis-server開啟遠端接入sudo vim/etc/redis/redis.conf找到bind 127.0.0.1登出程式碼#bind 127.0.0.1儲存退出sudo /etc/init.d/redis-server re

Win10下使用Docker執行Redis進行埠對映和持久化

安裝完成後開啟Docker的設定(工作列右側有個小鯨魚圖示,右鍵選setting),然後找到Share Drivers,指定一個要持久化儲存的資料本機目錄(會要求輸入當前windows賬戶密碼),然後點確定。 執行PowerShell 然後執行 docker pull

Win10系統使用Docker安裝oracle通過Navicat for oracle進行登錄

ted div index nvic avi 規則 切換頁面 start 進行   一、安裝Docker   Linux系統可以直接采用命令進行Docker安裝;   Win7系統安裝Dokcer實際通過Boot2Docker在Windows下安裝一個VirtualBox來

linux下安裝redis配置

ext find 客戶 bin extract write sometimes group gin redis官網上給出了安裝步驟,這裏做一下總結。 1、Download, extract and compile Redis with: wget http://downl

Ubuntu16.04下安裝redis實現helloworld

ber -a lang 配置 ges image download rep mon 原文出處:http://blog.csdn.net/xiangwanpeng 1 sudo wget http://download.redis.io/releases/redis-3.2.

windows 安裝redis註冊服務

service evel img 開啟 logs level exe -c start windows下載地址 https://github.com/MSOpenTech/redis/releases 啟動:redis-server redis.

docker 安裝nginx掛載配置文件和www目錄以及日誌目錄

gin bsp 恢復 容器 名稱 內容 文件 etc dock ---恢復內容開始--- 一 首先 docker pull nginx 二 docker run --name myNginx -d -p 80:80 -v e:/docker/nginx/www

雲服務器Ubuntu_Server_16.04.1安裝MySQL開啟遠程連接

修改端口 tab cnblogs 火墻 限制 雲服務器 listen serve ron 1. 安裝MySQL: 利用下面三條命令安裝相應軟件: $sudo apt-get install mysql-server $sudo apt-get install mysql-c

linux安裝redis在後臺啟動

redis linux 安裝 1、下載源碼,解壓縮後編譯源碼。 $ wget http://download.redis.io/releases/redis-2.8.3.tar.gz $ tar xzf redis-2.8.3.tar.gz $ cd redis-2.8.3 $ make 2、

docker 安裝redis

.cn wait src .com AR color pbo prope 環境 docker安裝redis 獲取官方redis鏡像:docker pull redis docker run -p 6379:6379 -v /usr/pf/docker/volumn/db

CentOS中利用Docker安裝Redis

mar size 利用 加載 4.0 text ali tom exec CentOS中利用Docker安裝Redis1、拉取鏡像#docker pull redis:4.0.102、加載鏡像#docker run -p 6379:6379 --name test-redi

CentOS7下Yum安裝Redis配置主從

vpd 客戶端連接 systemctl 模式 內存 同步 tex 結構 持久 Redis簡介: Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value數據庫。它通常被稱為數據結構服務器,因為值(value)可以是 字符串(String), 哈希(Ma

docker安裝redis

serve pen cli only 端口 daemonize docker -i -c redis-cli -h 127.0.0.1 -p 6378 -a 123 docker run -p 6378:6378 -v $PWD/data/redis.conf:/etc/

docker安裝mongo及開啟使用者認證

1、下載映象 docker pull mongo:3.6.6 2、執行 2.1、資料庫授權 預設情況下,mongo資料庫沒有新增認證約束,為了增強資料庫的安全性,我們需要對資料庫新增授權認證 1、在執行mongo容器命令中新增--auth引數 命令說明:

使用滴滴雲DC2,在CentOS7安裝Redis進行安全加固

簡介 Redis是開源的記憶體資料庫,並以其良好的靈活性、效能、可擴充套件性與相容性著稱。 Redis本身被設計成客戶端授信的環境下進行訪問,服務本身並沒有強大的安全功能。但是也具有一些關於安全的基本功能,包括訪問密碼、命令的重新命名與遮蔽等能力。本教程提供瞭如何配置這些安全功能的說

[CentOS7]安裝tomcat開啟自啟動

安裝jdk 1、CentOS 6.X 和 7.X 自帶有OpenJDK runtime environment (openjdk)。它是一個在linux上實現開源的Java 平臺。 yum search java | grep -i --color JDK 2、在C

安裝docker,用docker安裝redis等工具

一、安裝 docker docker加速網址  https://registry.docker-cn.com uname -r 158  yum install -y yum-utils device-mapper-persistent-data lvm2 159  

使用docker安裝redis,掛載外部配置和資料

普通安裝 1.拉取映象,redis:4.0 git pull redis:4.0 2.建立redis容器名"redistest1",並開啟持久化 docker run -d -p 6379:6379 --name redistest1 redis:4.0 redis-server -