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入门+结合微服务实战(八)_第1张图片
docker入门+结合微服务实战(八)_第2张图片
将该镜像上传到阿里云:

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

docker入门+结合微服务实战(八)_第3张图片
docker入门+结合微服务实战(八)_第4张图片

你可能感兴趣的:(docker)