编写Dockerfile制作Redis镜像,生成镜像名为redis:v1.1,并推送到私有仓库。

1.具体要求如下:

  • 基于rockylinux:8基础镜像;
  • 指定作者为Chinaskill;
  • 安装Redis服务,暴露6379端口;
  • 设置服务自启动。

总结步骤:基于centos7基础镜像,安装Redis,配置启动命令,暴露端口,构建镜像,标记并推送。

2.创建Dockerfile

宿主机:

创建redis目录并进入: mkdir redis ; cd redis

vim Dockerfile

复制代码
FROM rockylinux:8
MAINTAINER Chinaskill <Chinaskill@123.com>
RUN yum install -y redis
RUN sed -i.bak 's/bind 127.0.0.1/bind 0.0.0.0/' /etc/redis.conf
EXPOSE 6379
CMD ["/usr/bin/redis-server",, "/etc/redis.conf"]

3.制作镜像

docker build -t redis:v1 .

4.查看镜像

5.标记镜像为私有仓库格式

docker tag redis:v1 192.168.234.15:5050/openlab/redis:v1

6.登录到私有仓库并推送镜像

docker login 192.168.234.15:5050

docker push 192.168.234.15:5050/redis:v1

推送成功!

7.redis测试(宿主机上)

docker run -d -p 6379:6379 redis:v1

yum install -y redis

systemctl start redis

相关推荐
TTBIGDATA6 分钟前
【支持Ubuntu22】Ambari3.0.0+Bigtop3.2.0——Step7—Mariadb初始化
数据库·ambari·hdp·mariadb·bigtop·ttbigdata·hidataplus
大得3699 分钟前
django的数据库原生操作sql
数据库·sql·django
tuokuac10 分钟前
SQL中的HAVING用法
数据库·sql
爬山算法11 分钟前
MySQL(173)MySQL中的存储过程和函数有什么区别?
数据库·mysql
jnrjian11 分钟前
利用trigger对大表在线同步 UDI
数据库·sql
Ruimin051913 分钟前
Mysql集群技术
数据库·mysql
lifallen18 分钟前
深入解析RocksDB的MVCC和LSM Tree level
大数据·数据结构·数据库·c++·lsm-tree·lsm tree
追逐时光者1 小时前
一款免费、简单、高效的在线数据库设计工具
数据库
ldj20202 小时前
CentOS上部署Redis及其哨兵(Sentinel)模式
数据库·redis·缓存
bing_1583 小时前
如何利用 Redis 的原子操作(INCR, DECR)实现分布式计数器?
数据库·redis·分布式