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 addedRUN 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 ago193.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 -