docker Dockerfile学习---构建redis环境

1、创建项目目录并下载包及文件

mkdir centos_redis
cd centos_redis
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
wget http://mirrors.aliyun.com/repo/epel-7.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

tar -zxf redis-5.0.5.tar.gz 

2、编辑Dockerfile

FROM centos:latest

MAINTAINER xiaozhou ([email protected])

LABEL Discription="基于centos的redis镜像" version="1.0"

RUN rm /etc/yum.repos.d/*
ADD redis-5.0.5 /data/usr/src/redis
ADD CentOS7-Base-163.repo /etc/yum.repos.d
ADD epel-7.repo /etc/yum.repos.d
RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 && yum provides ‘*/applydeltarpm‘ && yum install deltarpm -y \
&& yum install -y gcc gcc-c++ automake autoconf libtool make && cd /data/usr/src/redis && make PREFIX=/data/usr/redis install MALLOC=libc && mkdir /data/usr/redis/{run,conf,logs,data} && cp /data/usr/src/redis/redis.conf /data/usr/redis/conf/ && sed -i "s/bind 127.0.0.1/bind 0.0.0.0/" /data/usr/redis/conf/redis.conf && sed -i "s/daemonize no/daemonize yes/" /data/usr/redis/conf/redis.conf && sed -i "s#pidfile /var/run/redis_6379.pid#pidfile /data/usr/redis/run/redis_6379.pid#" /data/usr/redis/conf/redis.conf && sed -i ‘s#logfile ""#logfile "/data/usr/redis/logs/redis.log"#‘ /data/usr/redis/conf/redis.conf && sed -i "s#dir ./#dir /data/usr/redis/data#" /data/usr/redis/conf/redis.conf && sed -i "s/# requirepass foobared/requirepass Redis2019\!/" /data/usr/redis/conf/redis.conf

ENV REDIS_HOME=/data/usr/redis
ENV PATH=$PATH:$REDIS_HOME/bin

3、构建镜像

docker build -t centos:redis .

4、启动容器

docker run --name redis -d -p 6379:6379 -it centos:redis

5、启动服务

进入容器

docker exec -it  container_id

redis-server /data/usr/redis/conf/redis.conf

原文地址:https://www.cnblogs.com/xiaoxiaozhou/p/11316965.html

时间: 2024-11-10 14:08:27

docker Dockerfile学习---构建redis环境的相关文章

docker 从入门到自动化构建 PHP 环境 | Laravel China 社区

原文:docker 从入门到自动化构建 PHP 环境 | Laravel China 社区 docker 从入门到自动化构建 PHP 环 (一阶) docker 灵活的搭建 php 环境# 使用 docker 搭建灵活的线上 php 环境 有时候你可能不太需要一些别人已经集成了的包或者镜像 我们就可以使用以下方式自己动手逐一构建自己所需要的环境结构 并在最后实现一键自动化部署 一步一步点亮 docker 技能树 github 地址 https://github.com/ydtg1993/serv

Docker容器学习梳理-Dockerfile构建镜像

在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低.所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式写入其中,然后让docker读取并分析.执行,那么重复构建.更新将变得很方便,所以Dockerfile就此诞生了.Docker提供了Dockerfile作为构建Docker镜像脚本,避免人们一行一行的输入,真是善莫大焉.Dockerfile脚本可以做到随时维护修改,即可以分享,更有利于在模板化,更不用说传

创建Dockerfile,构建jdk+tomcat环境

创建Dockerfile,构建jdk+tomcat环境 Dockerfile文件 [[email protected] jdk]# cat Dockerfile #pull base imageFROM ubuntu MAINTAINER  andy.liu "[email protected]" #update sourceRUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe"&g

docker容器里面各测试环境部署部署脚本(nginx,php,redis,mysql,nodejs)

公司用到的语言,当然还是php为主,不过后台现在都用到nodejs和golang,所以nodesjs和golang都要安装,发觉使用docker还是很好的,只要把环境部署好了,然后打构建成镜像,下次直接就可以生成环境了,不用重新部署.以下为相关服务的部署脚本: nginx: ###上传并解压安装文件:tar zxvf nginx-1.8.0.tar.gz ###进到安装目录:cd nginx-1.8.0 ###编译参数安装: ./configure --user=nginx --group=ng

[转]利用Docker构建开发环境

利用Docker构建开发环境 Posted by makewonder on 2014 年 4 月 2 日 最近接触PAAS相关的知识,在研发过程中开始使用Docker搭建了自己完整的开发环境,感觉生活在PAAS时代的程序员真是幸福,本文会简要介绍下Docker是什么,如何利用Docker来搭建自己的开发环境(本文主要是面向Mac OS X),以及期间所遇到的一些坑和解决方案.(本文会要求你对PAAS.LXC.CGroup.AUFS有一定的了解基础,请自行Google ) 大背景–虚拟化技术历史

实战docker+jenkins+git构建持续集成环境

本文重点介绍jenkins以及让jenkins如何实现在docker容器中运行.jenkins和docker私有仓库又是怎么结合的.docker说明及安装和git说明及安装在本文中不会特别详细的介绍. ?并且,在本文中不着重介绍原理性的东西,比如不会介绍什么是持续集成.持续构建等等.本文的重点是实战为主.对持续集成.持续交互.持续部署不太了解的朋友可以参考这篇文章了解一下:https://www.zhihu.com/question/23444990 1.背景说明 Jenkins是一个开源软件项

Docker快速构建Redis集群(cluster)

Docker快速构建Redis集群(cluster) 以所有redis实例运行在同一台宿主机上为例子 搭建步骤 redis集群目录清单 . ├── Dockerfile ├── make_master_slave.sh ├── run_master_slave.sh ├── compose_master_slave.sh ├── redis-trib.rb ├── master │?? ├── 7000 │?? │?? ├── data │?? │?? │?? ├── appendonly.ao

一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏

原文:一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏 欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.exception.site 小哈今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是小哈在工作中经常用到的,其中包括 Mysql

在Windows环境中开始Docker的学习和体验

研究docker有一段时间了,当然我主要的使用环境还是在Linux中,确实很方便. 但也有不少朋友希望使用Windows来工作学习,这里介绍一下在Windows中如何快速开始Docker的学习和体验吧 注意:由于docker原生只支持linux,所以使用Mac的用户,也需要跟Windows用户一样,采用一些额外的配置过程 注意:因为docker只支持64位的CPU,所以你的机器必须是64位的(而且要在BIOS里面启用虚拟化支持),Windows 7或者更高版本 1. 使用Docker Toolb