dockerfile
# 基于centos最新版来构建 nginx
FROM centos:latest# 描述镜像作者信息
MAINTAINER xxx# 定义临时变量,只有在指定docker build . 构建容器时有效
# 定义基础工具
ARG bags='epel-release curl net-tools vim wget'# 创建redis用户和用户组
RUN groupadd -r redis \
&& useradd -r -g redis redis# 定义当前工作目录,类似 cd
WORKDIR /config# 第一层,更新YUM 并安装好所有的基础工具
RUN /bin/yum update -y \
&& yum install -y $bags \
&& yum install -y redis# 在指定路径下创建一个 config 目录
RUN mkdir -p /config \
&& chown -R redis:redis /config# 复制文件,从构建上下文目录中的[源路径]的文件或目录赋值到新的一层镜像中的[目标路径]
COPY ./config/redis-master.conf /config# 复制文件,比COPY高级一层,可以直接 ADD <一个压缩包地址> <目标路径>,即可以直接下载压缩包并解压到目标路径
ADD ./config/redis-slave.conf /config# 定义容器运行中的匿名卷,即在运行时自动挂载为匿名卷.即共享容器中的该目录
VOLUME /config
EXPOSE 6379# 暴露6379端口
评论 (0)