1. 程式人生 > >docker入門(八)

docker入門(八)

如在文件中遇到什麼問題請聯絡作者 QQ:1172796094
本人正在找深圳Java實習工作,求大佬帶飛
——————————————————————————————————————

實戰:自己構建redis映象
編寫Dockerfile如下:
構建Redis映象
itcast
基於Centos7構建
FROM centos:7.5
安裝依賴

RUN yum -y install tar cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl

建立安裝目錄

RUN mkdir -p /redis/data && cd /redis

拷貝redis的安裝包

COPY ./redis-3.0.0.tar.gz /redis

解壓

RUN cd /redis && tar -xvf redis-3.0.0.tar.gz && rm -rf redis-3.0.0.tar.gz && cd redis-3.0.0

編譯、安裝

RUN cd /redis/redis-3.0.0 && make && make install

複製配置檔案到/redis中,並且修改redis為後臺執行

RUN cp /redis/redis-3.0.0/redis.conf /redis/ && echo "daemonize yes" >> redis.conf

設定資料掛載目錄以及工作目錄

VOLUME /redis/data
WORKDIR /redis/data

容器啟動後執行該命令

ENTRYPOINT ["/usr/local/bin/redis-server", "/redis/redis.conf"]

設定對外的埠號

EXPOSE 6379

構建命令:

docker build -t registry.cn-hangzhou.aliyuncs.com/itcast/redis:my-3.0 /tmp/build-redis-docker-image/

構建完成:
在這裡插入圖片描述

建立容器:

docker create -t --name myRedis -p 26379:6379 registry.cn-hangzhou.aliyuncs.com/itcast/redis:my-3.0

啟動容器:
在這裡插入圖片描述
測試:

在這裡插入圖片描述
在這裡插入圖片描述
將該映象上傳到阿里雲:

docker push registry.cn-hangzhou.aliyuncs.com/itcast/redis:my-3.0

在這裡插入圖片描述
在這裡插入圖片描述