1. 程式人生 > 其它 >docker Dockerfile 構建redis

docker Dockerfile 構建redis

自己構建的redis不划算,因為官方拉取的才100+M,自己構建要500+M

一共要準備一下檔案

 1、建立一個redis目錄

#mkdir redis

2、進入redis

#cd redis

3、將安裝包上傳到redis下並解壓

#tar -zxvf redis-3.2.7.tar.gz 

4、建立Dockerfile檔案,並編輯

#vi Dockerfile

將以下資訊新增到Dockerfile中

#FROM 基礎映象,一切從這裡開始構建,因為要裝依賴,所以使用centos7

FROM centos:7

# maintainer:映象是誰寫的, 姓名+郵箱

MAINTAINER llx ([email protected])

#label:標籤

LABEL Discription="基於centos的redis映象" version="1.0"

#新增檔案到容器

ADD redis-3.2.7 /usr/local/redis-3.2.7

#安裝依賴 && 編譯 && 安裝 && 建立目錄  && 移動檔案至目錄
RUN yum install -y install make gcc libgcc gcc-c++ glibc-devel make && cd /usr/local/redis-3.2.7/ && make && cd /usr/local/redis-3.2.7/src/ && make install && cd /usr/local/redis-3.2.7/ && mkdir -p /usr/local/redis-3.2.7/bin && mkdir -p /usr/local/redis-3.2.7/etc && mv /usr/local/redis-3.2.7/redis.conf /usr/local/redis-3.2.7/etc/ && mv /usr/local/redis-3.2.7/src/* /usr/local/redis-3.2.7/bin/

#修改配置檔案

#RUN sed -i "s/daemonize no/daemonize yes/" /usr/local/redis-3.2.7/etc/redis.conf

#設定埠
EXPOSE 6379

#啟動容器時,順便啟動redis服務
CMD ["/usr/local/redis-3.2.7/bin/redis-server","/usr/local/redis-3.2.7/etc/redis.conf"]

5、建立映象

#docker build -t my_redis:v3 .

 6、啟動容器

#docker run  --name my_redis3 -d  my_redis:v3