1. 程式人生 > >Docker教程(Docker 安裝 Redis)

Docker教程(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 exec-it 43f7a65ec7f8 redis-cli
172.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教程Docker 安裝 Redis

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

Linux下使用Docker教程詳細圖解演示

一:環境配置.(這裡使用Yum安裝,也可以Rpm和Shell安裝)       1.1 Docker執行在CentOS7.X之上的要求是核心的版本要求在3.10之上的.我這裡安裝了CentOS7的.    &

atuodesk下載教程安裝步驟

1.本站壓縮包,獲得安裝包和補丁,雙擊MFAA_2019_FCS_Multilingual_Win_64bit_dlm.sfx.exe,,點確定開始解壓安裝包,可以選擇修改解壓目錄2.開始壓縮3.點安裝4.接受協議,點下一步5.輸入序列號666-69696969產品密匙:Autodesk Moldflow

Docker系列教程01-Centos7安裝新版Docker教程10步

最近一直忙於開發,沒有時間好好總結一下docker的知識。其實現在docker的教程已經很多很多了,但是很多系統的教程都是基於Ubuntu系統,因為官方推薦使用Ubuntu系統啊,原因在於Ubuntu有Union FS 這類儲存系統,而Centos並沒有,只能使用塊裝置的

Docker教程2Linux上安裝Docker(非常簡單的安裝方法)

前提條件 目前,CentOS 僅發行版本中的核心支援 Docker。 Docker 執行在 CentOS 7 上,要求系統為64位、系統核心版本為 3.10 以上。 使用 yum 安裝 Docker 要求 CentOS 系統的核心版本高於 3.10

美圖DPOS以太坊教程Docker

一、前言 最近,需要接觸區塊鏈專案的主鏈開發,在EOS、BTC、ethereum、超級賬本這幾種區塊鏈技術當中,相互對比後,最終還是以go-ethereum為解決方案。 以ethereum為基準去找解決方案,最終找到了2個符合自己要求的方案,分別如下:美圖、gttc。本來是想用gttc的這個解決方案的,但是

centos安裝最新版的docker-ce二進位制安裝

在centos上安裝過docker的都知道,yum install docker ,這種方式安裝的docker,最新版的centos系統上,版本應該是1.13.1,而目前最新版的docker到了18.03.0了。那麼怎麼安裝最新版的docker-ce呢? 1、系統要求 L

[Docker] Docker 私有倉庫搭建教程帶使用者驗證

1.  基礎環境 作業系統:CentOS/Redhat 7 x86-64       Docker:1.12.6 2.  搭建步驟(伺服器端) 2.1  下載 Registry 映象 # docker pull registry:2.5 2.2  生成 使用者名稱/密碼

Docker 教程Hello world

Docker 允許你在容器內執行應用程式, 使用 docker run 命令來在容器內執行一個應用程式。輸出Hello world[email protected]:~$ docker run ubuntu:15.10/bin/echo "Hello world"H

Docker入門windows安裝

Docker入門(安裝) Docker是一種輕量級容器技術,實際中直接執行在當前作業系統(Linux)上,而不是虛擬機器中。 PaaS提供了儲存,資料庫,網路,負載均衡,自動擴充套件等功能,Docker雲平臺就是來實現以上功能及不同程式之間的隔離。 Windows下安裝

Docker教程3理解Docker架構

Docker的主要元件 Docker有兩個主要元件: Docker引擎:開源的容器化平臺; Docker Hub:我們的用於分享和管理Docker容器的SAAS平臺。 Docker的架構 Docker使用一個C/S架構。Docker客戶端

Spring Boot教程三十四使用Redis數據庫2

分享圖片 target object docs int cpp eas 序列 lean 除了String類型,實戰中我們還經常會在Redis中存儲對象,這時候我們就會想是否可以使用類似RedisTemplate<String, User>來初始化並進行操作。但是

pycharm5漢化破解啟用教程安裝包/漢化包下載

本安裝教程無圖,建議下載安裝檔案後按照提示一步一步來,確認無誤後往下進行下一步防止安裝失敗! 【pycharm下載】 1、右擊軟體壓縮包選擇解壓。 下載地址連結:https://pan.baidu.com/s/1LsnovUDrs9qbjXpOvC82Mg 提取碼:7lth

Windows下JDK的安裝與環境變數的配置教程附詳細圖解

JDK安裝配置教程 一、下載jdk 1.首先要確定自己電腦的作業系統是多少位的: 右鍵“我的電腦”>>選擇“屬性”>>系統型別(如下圖,我的是win7 64位) 2.然後到官網下載適合自己電腦版本的jdk。 官網連結:http://www.oracle.

Python安裝Numpy包的教程其他包類似

1.首先找到適合相應Python版本的相應numpy包,下載地址為: numpy下載地址 2.找到我們下載的檔案,並且複製到相應Python版本的script資料夾中。 3.然後在將命令視窗切換到Python\script所在資料夾。(cd /d D:\python2\Scripts) 然後

azkaban3.43.0安裝教程git編譯版

一、環境要求 mysql資料庫 linux --git 二、下載編譯安裝 1、從Git下載原始碼 cd /root git clone https://github.com/azkaban/azkaban.git 2、下載完成後切換到azkaban目錄下(gr

Python零基礎入門到高階教程安裝指南、安裝包、程式碼

你想要進入一個全新的領域時,首先要弄清楚的就是它的體系。那麼在Python領域,應該掌握哪些知識點呢? Python基礎與高階程式設計   1、Linux環境搭建與python安裝 2、Python語法基礎 3、Python字串解析 4、Python時間和日曆

Quartus II 13.0 下載安裝、破解教程親測有效

作者因為安裝過程沒有截圖,所以沒有圖片,但是一定正確,因為裝過不止一次,有問題,可以聯絡作者 一、 首先是Quartus II 13.0.1 軟體的下載 如果你沒有那麼高的要求,用個低版本的Quartus II 就足夠了,而且低版本的軟體比較穩定, 為了免去大家找安裝檔案版本號不匹配的情況,

git安裝教程windows安裝

git下載地址 https://git-scm.com/download/win  選擇安裝的元件,推薦全選 Additional icons 附加圖示 ​ On the Desktop 在桌面上   Windows Explorer integration Windows

MySQL下載安裝詳情教程親測有效

1.下載MySQL資料庫可以訪問官方網站:https://www.mysql.com/ 2.點選DOWNLOADS模組下的Community模組下的MySQL Community Server進行下載。 由於目前最新版本是:MySQL Community