制作redis容器镜像
环境准备:
Centos7.5 docker-ce
镜像准备:
centos:lastest
思路
1.确定基础镜像
2.确定redis的安装方式
3.初始化redis
4.暴露端口启动mariadb
5.构建镜像
1.确定基础镜像
这里使用的基础镜像为centos:laster
Dockerfile:
FROM centos:lastest
MAINTAINER luoxi
2.确定redis安装方式
这里选择使用yum的安装方式,由于是测试环境无外网,将本地yum的配置为ftp拷贝到容器内
1.删除原有的yum
rm -f /etc/yum.repos.d/*
2.将现有的yum拷贝到容器内
local.repo
[centos]
name=centos
baseurl=file:///192.168.1.1/centos
gpgcheck=0
3.安装redis
yum install redis -y
Dockerfile:
RUN rm -f /etc/yum.repos.d/*
ADD local.repo /etc/yum.repos.d/
RUN yum install redis -y
3.初始化redis
修改redis配置文件
将bind注释掉,允许任何人使用
将protected-mode 改为no 关闭保护模式
sed -i 's/bind 127.0.0.1/#bind 127.0.0.1/g' /etc/redis.conf
sed -i 's/protected-mode yes/protected-mode no/g' /etc/redis.conf
将上述命令写入脚本中redis_init.sh
4.暴露端口启动redis
暴露6379端口
使用修改过的配置文件启动redis
EXPOSE 6379
CMD ["redis-server","/etc/redis.conf"]
整合Dockerfile
FROM centos:lastest
MAINTAINER luoxi
RUN rm -f /etc/yum.repos.d/*
ADD local.repo /etc/yum.repos.d/
RUN yum install redis -y
ADD redis_init.sh /root/
RUN chmod 755 /root/redis_init.sh
RUN /root/redis_init.sh
EXPOSE 6379
CMD ["redis-server","/etc/redis.conf"]
构建redis镜像
进入Dockerfile所在的目录执行
docker build -t redis .