Docker-Docker-file构建Redis5.0.3镜像
Dockerfile常用命令
(1) FROM: 制作image时依据的基本image (2) RUN:制作image时执行的命令,一般在Dockerfile中多次出现 (3) CMD:启动docker时执行的命令,在Dockerfile中只出现一次 (4) ENV:设置环境变量 (5) COPY:制作image时,将文件系统中的文件复制到Docker镜像中 (6) WORKDIR:设置工作目录 (7) EXPOSE:设置向外暴露的端口 (8) VOLUME:设置容器与外界映射的目录
#创建dockerfile文件目录 mkdir -p /app/Docker/Redis cd /app/Docker/Redis/ 编写Dockerfile文件 cat>/app/Docker/Redis/Dockerfile<<EOF FROM centos #指定基础镜像来自于哪里 MAINTAINER Redis5.0.3_img_wyl #镜像说明 run yum install -y wget install make gcc libgcc gcc-c++ glibc-devel make \ && mkdir -p /app/redis/{install,conf,data,log} \ && cd /app/redis/install \ && wget http://download.redis.io/releases/redis-5.0.3.tar.gz \ && tar -xvzf redis-5.0.3.tar.gz \ && cd /app/redis/install/redis-5.0.3 \ && make \ && make install PREFIX=/app/redis/ \ && rm -rf /app/redis/install/*.gz \ && touch /app/redis/conf/redis.conf \ && echo -e "port 6379\nbind 0.0.0.0\nprotected-mode no\ndbfilename dump.rdb\nlogfile '/app/redis/log/redis.log'\ndir /app/redis/data" >/app/redis/conf/redis.conf EXPOSE 6379 CMD ["/app/redis/bin/redis-server","/app/redis/conf/redis.conf"] 开始构建: docker build -t redis5:0 /app/Docker/Redis/ 启动容器: docker run -d --name "redis-01" -p6379:6379 redis5:0 连接测试: docker inspect redis-01|grep IP#查看ip redis-cli -h 172.17.0.2 -p 6379#远程连接