实战 构建redis镜像
第一步,创建Dockerfile
FROM centos
RUN ["yum", "install","-y","gcc","gcc-c++","net-tools", "make"]
WORKDIR /user/local
ADD redis-4.0.14.tar.gz .
WORKDIR /usr/local/redis-4.0.14/src
RUN make && make install
WORKDIR /usr/local/redis-4.0.14
ADD redis-7000.conf .
EXPOSE 7000
CMD ["redis-server","redis-7000.conf"]
解释一下,redis-4.0.14.tar.gz, redis-7000.conf ,redis的压缩包和配置文件是提交提前准备好的
第二行RUN中的“gcc”,"gcc-c++"组件的作用,因为redis源码使用C语言开发的,所以需要具有编译C语言能力的组件
第八行的EXPOSE 的作用是暴露端口7000,让其能被访问。
第二步,创建镜像
docker bulid -t 拥有者xxx/docker-redis .
# 控制台显示,从上到下,按照Dockerfile中顺序执行
step 1/10 FROM centos
...
step 10/10 CMD ["redis-server","redis-7000.conf"]
第三步,使用docker ps 命令检查镜像创建成功