创建Dockerfile 文件
新建目录:
mkdir /var/docker/redis -p
cd /var/docker/redis
新建 Dockerfile:
FROM centos:6.9
MAINTAINER <1099717363@qq.com>
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#安装YUM源
RUN yum -y update && \
yum -y install epel-release && \
yum -y install redis && \
yum -y install net-tools
#设置对外主机连接端口号
EXPOSE 6377
#安装清理缓存文件
RUN yum clean all
#修改绑定IP地址
RUN sed -i -e 's@bind 127.0.0.1@bind 0.0.0.0@g' /etc/redis.conf
#关闭保护模式
RUN sed -i -e 's@protected-mode yes@protected-mode no@g' /etc/redis.conf
#设置密码
RUN echo "requirepass 123456" >> /etc/redis.conf
#启动
ENTRYPOINT [ "/usr/bin/redis-server","/etc/redis.conf"]
CMD []
构建镜像
docker build -t redis-dockerfile .
确保在 /var/docker/redis 目录下执行
查看镜像:
[root@git redisd]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
redis latest af4906200b69 21 minutes ago 500 MB
redis-dockerfile latest af4906200b69 21 minutes ago 500 MB
nginx_web/hello v1 641d855cdbea 5 hours ago 109 MB
启动redis:
[root@git redisd]# docker run -d --name=redis -p 6377:6379 redis-dockerfile
af320c3683a2615cd3a67d124bd61e5aa4b375fbbb86d618548b5ff2b0ca553b