dockerfile构建redis

摘要:
1.准备下载Redis安装包。yum来源:[root@testtest9]#Ll总使用量1936-rw-r--r-1 rootroot3969月2713:26 Dockerfile-rw-r-r-1 rootroot 1975750月1809:14 redis-5.0.5.tar。gzdrwxr-xr-x。3 rootroot599月2712:45yum.repos.d2.写入docker文件:[

1.准备下载好的redis安装包.yum源:

[root@test test9]# ll
总用量 1936
-rw-r--r-- 1 root root 396 9月 27 13:26 Dockerfile
-rw-r--r-- 1 root root 1975750 9月 18 09:14 redis-5.0.5.tar.gz             
drwxr-xr-x. 3 root root 59 9月 27 12:45 yum.repos.d


2.编写dockerfile:

[root@test test9]# vim Dockerfile

FROM centos:latest

MAINTAINER chen<121715041@qq.com>

########添加redis安装至容器目录######################

ADD redis-5.0.5.tar.gz /data/redis/

#######拷贝yum源###################################
COPY yum.repos.d /etc/yum.repos.d/


########定义WORKDIR###############################
WORKDIR /data/redis/redis-5.0.5/

#######安装工具gcc,make#############################
RUN yum install net-tools gcc make -y &&                                ##安装编译工具
make && make install &&
cp ./src/redis-server /bin/ &&
sed -i '/^bind/s/127.0.0.1/0.0.0.0/p' redis.conf                             ##修改此项,为此次做测试连接

#######暴露端口###################################
EXPOSE 6379                                                                           ##根据业务需求,可以不暴露,我这里做测试

#######启动服务###################################
ENTRYPOINT ["redis-server","redis.conf"]


3.构建dockerfile:

[root@test test9]# docker build -t redis:v6 ./

................................

Step 8/8 : ENTRYPOINT ["redis-server","redis.conf"]
---> Running in 50d198ffdcd4
Removing intermediate container 50d198ffdcd4
---> ec16314e4085
Successfully built ec16314e4085
Successfully tagged redis:v6             


4.启动构建好的镜像:

[root@test test9]# docker run --name redis -itd -P --rm redis:v6
499c3170a33c622546679b71517ef0e387f02b3c52507b03bd58c973df47e400

5.查看端口:

[root@test test9]# docker port redis
6379/tcp -> 0.0.0.0:32772

[root@test test9]# netstat -tanp |grep 32772
tcp6 0 0 :::32772 :::* LISTEN 113303/docker-proxy

6.本机测试连接至容器redis:

[root@test test9]# redis-cli -h 192.168.100.64 -p 32772
192.168.100.64:32772> keys *
(empty list or set)
192.168.100.64:32772> set a 1
OK
192.168.100.64:32772> get a
"1"
192.168.100.64:32772> exit

以上dockerfile构建完成!

免责声明:文章转载自《dockerfile构建redis》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇通过案例理解position:relative和position:absoluteSAP 实例- 页签tabsrip下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Nginx + Tomcat7 + redis session一致性问题

        Nginx 作负载均衡时,由于是每次都需要把请求分发到不同的机器,同一个用户在一台机器上创建了 session,下一次的请求很有可能会转发到另外一台机器,会造成 session 丢失。我们可以使用 Redis 来保存 session。具体步骤如下: 1.  https://files.cnblogs.com/files/langfanyun...

曹工说Redis源码(1)-- redis debug环境搭建,使用clion,达到和调试java一样的效果

概要 最近写了spring系列,这个系列还在进行中,然后有些同学开始叫我大神,然后以为我各方面都比较厉害,当然了,我是有自知之明的,大佬大神什么的,当作一个称呼就好,如果真的以为自己就是大神,那可能就走偏了。 其实我不少方面都比较薄弱,比如redis、mysql、jvm这些c语言写的东西,很多书,我也看过多次,看的那段时间,你可能懂了,也可以在面试的时候,...

微服务SpringCloud容器化案例

前言 当我们在使用微服务的时候,那么有一个问题一定会困扰我们,那就是项目的测试和部署。因为在单体应用下,部署项目很简单,直接打包启动就可以了,而对于微服务来说,因为有各个组件的存在所以让测试和部署都变得很麻烦,而容器化是微服务的部署一把利剑。 PS:本文不介绍具体docker使用的各种基础,以及微服务的各种基础,就是给出相应的案例,你可以根据这样的案例快速...

《Skyline 监控系统工作原理分析》

Skyline 监控系统工作原理分析   Skyline 是一个实时的异常监测系统,它被动地接收 metrics 数据,并使用一系列算法自动地判断 metrics 是否异常,此外,用户可以很容易地根据自己应用数据的特点,提供自己的异常检测算法。 概述 Skyline 是一个实时的异常监测系统,它被动地接收 metrics 数据,并使用一系列算法自动地判断...

【Docker】解析器指令之 escape

参考教程:https://docs.docker.com/engine/reference/builder/ 环境 virtual box 6.1 centos 7.8 docker 19.03 escape # escape= (backslash) Or # escape=` (backtick) The escape directive se...

Windows下Redis的安装和部署

Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,z...