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