docker快速入门(三)---- DockerFile相关案例

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: docker快速入门(三)---- DockerFile相关案例

以下是我在学习中所遇到的一些Dockerfile的编写,后续将会继续补充进来

1.构建chinaskill-redis:v1.1镜像

具体要求如下:

(1)基础镜像:centos:centos7.5.1804;(2)作者:cqcet;(3)修改配置文件中的bind 127.0.0.1为bind 0.0.0.0;(4)设置Redis免密,并关闭保护模式;(5)开放端口:6379;(6)设置服务开机自启。

Dockerfile编写

FROM centos:7.5.1804
MAINTAINER cqcet
RUN rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm \
&& yum install -y redis \
&& sed -i "s/bind 127.0.0.1/bind 0.0.0.0/g" /etc/redis.conf \
&& sed -i "s/protected-mode no/protected-mode yes/g" /etc/redis.conf
EXPOSE 6379
ENTRYPOINT  ["redis-server","/etc/redis.conf"]
CMD ["redis-server"]

镜像构建

docker build --network=host -t chinaskill-redis:v1.1 .

2.构建chinaskill-kafka:v1.1镜像

具体要求如下:

(1)基础镜像:centos:centos7.5.1804;(2)作者:cqcet;(3)开放端口:9092;(4)设置服务开机自启。

dockerfile编写

FROM centos:7.5.1804
MAINTAINER cqcet
RUN rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
RUN yum install -y java-11-*
ADD zookeeper-3.4.14.tar.gz /opt/zookeeper
RUN cp /opt/zookeeper/zookeeper-3.4.14/conf/zoo_sample.cfg /opt/zookeeper/zookeeper-3.4.14/conf/zoo.cfg \
&&  /opt/zookeeper/zookeeper-3.4.14/bin/zkServer.sh start
EXPOSE 2181
ADD kafka_2.11-1.1.1.tgz /opt/kafka
RUN /opt/kafka/kafka_2.11-1.1.1/bin/kafka-server-start.sh -daemon /opt/kafka/kafka_2.11-1.1.1/config/server.properties
EXPOSE 9092
ENTRYPOINT ["sh","/opt/zookeeper/binzkServer.sh start","/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties"]

镜像构建

docker build --network=host -t chinaskill-kafka:v1.1 .

感谢大家,点赞,收藏,关注,评论!

目录
相关文章
|
18天前
|
Linux 开发工具 Docker
【Docker】快速入门手册
【Docker】快速入门手册
57 1
|
3天前
|
Docker 容器
在 EAS 构建中使用其他 Docker 功能,如自定义 Dockerfile 或多阶段构建
在 EAS 构建中使用其他 Docker 功能,如自定义 Dockerfile 或多阶段构建
|
2月前
|
数据库 Docker 容器
【Docker 专栏】使用 Dockerfile 自动化构建 Docker 镜像
【5月更文挑战第8天】Dockerfile是构建Docker镜像的关键,它包含一系列指令,用于描述应用运行环境及所需软件包。通过自动化构建,能提高效率、保证可重复性并提升灵活性。确定基础镜像、安装依赖、设置环境后,执行Dockerfile生成镜像,用于应用程序部署。虽然需要熟悉Docker技术和应用细节,但其带来的益处使其成为现代软件开发和部署的重要工具。
【Docker 专栏】使用 Dockerfile 自动化构建 Docker 镜像
|
12天前
|
缓存 Linux 开发工具
win10下docker desktop:使用dockerfile基于CentOS:8创建可以使用vim的镜像
win10下docker desktop:使用dockerfile基于CentOS:8创建可以使用vim的镜像
49 0
|
17天前
|
Java Linux Shell
docker 打包 springboot 项目快速入门
docker 打包 springboot 项目快速入门
38 0
|
25天前
|
Cloud Native Java Docker
java一分钟之-Docker化Java应用:Dockerfile与镜像构建
【6月更文挑战第6天】本文探讨了Docker在Java应用部署中的重要性,强调了Dockerfile在保证环境一致性和提升部署效率上的作用。Dockerfile是自动化构建Docker镜像的文本文件,它的使用能实现标准化、可重复性和透明度。文章指出了编写Dockerfile时的常见问题,如指令误用、镜像体积过大和安全性不足,并提供了相应的解决策略。通过一个Spring Boot应用的实战示例,展示了如何编写Dockerfile和构建镜像。总之,掌握Dockerfile和镜像构建技巧对于优化Java应用的云原生部署至关重要。
54 0
|
2月前
|
Linux 开发工具 Docker
Ubantu docker学习笔记(三)docker账号push及Dockerfile优化
Ubantu docker学习笔记(三)docker账号push及Dockerfile优化
|
2月前
|
应用服务中间件 Shell nginx
制作docker镜像的dockerfile编写规则汇总
制作docker镜像的dockerfile编写规则汇总
|
2月前
|
Linux Docker 容器
Docker Dockerfile 语法与指令
Docker Dockerfile 语法与指令
37 0
|
11月前
|
Linux Docker 容器
Docker Dockerfile 语法与指令
Docker Dockerfile 语法与指令
108 0