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 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 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教程(2)Linux上安裝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