博客
关于我
06-docker系列-使用dockerfile构建nginx、redis镜像
阅读量:788 次
发布时间:2023-01-23

本文共 1746 字,大约阅读时间需要 5 分钟。

#-using Dockerfile 构建 Nginx 和 Redis 镜像

主旨

本文将使用 Dockerfile 的方式,分别构建一个 Nginx 镜像和一个 Redis 镜像。通过手工操作展示从安装到构建镜像的完整流程。


环境说明

本文基于以下环境进行操作:

  • 操作系统:CentOS 7
  • Docker 环境:Docker CE 20.10.x

Nginx 镜像构建

1.1 安装 Nginx

1.1.1 创建所需目录

mkdir -pv docker/nginxcd docker/nginx

1.1.2 克隆并编译 Nginx 源代码

# 下载压缩包并解压wget 'http://nginx.org/download/nginx-1.14.2.tar.gz'tar -zxf nginx-1.14.2.tar.gz# 编译并安装cd nginx-1.14.2ln -sf ../../usr/local/nginx-1.14.2 \  /usr/local/nginxmake && make install

1.1.3 创建 Nginx 启动脚本

vim nginx#!/bin/bashusr/local/nginx/sbin/nginx -g "daemon off;"chmod +x nginx

1.2 编写 Dockerfile 所需脚本

# 注意:安装脚本请在 /tmp/akyInstall.sh 并具备可执行权限صرates:FROM centos:7COPY install.sh /tmp/install.shRUN sh /tmp/install.shCOPY nginx /usr/bin/nginxENTRYPOINT ["nginx"]

1.3 构建镜像

# 示例:假设当前目录为 docker/nginxsudo docker build -t yunweijia:nginx ..

1.4 验证镜像

运行以下命令查看镜像和容器状态:

sudo docker pssudo docker images

Redis 镜像构建

2.1 安装 Redis

2.1.1 安装所需依赖

sudo yum install -y wget gcc gcc-c++ make tar openssl openssl-devel cmake

2.1.2 下载并编译 Redis 源代码

# 下载并解压wget 'http://download.redis.io/releases/redis-4.0.9.tar.gz'tar -zxf redis-4.0.9.tar.gz# 编译并安装cd redis-4.0.9make -j4 && make PREFIX=/usr/local/redis install# 创建配置文件目录mkdir -pv /usr/local/redis/confcp redis.conf /usr/local/redis/conf/

2.1.3 创建 Redis 启动脚本

vim redis#!/bin/bashusr/local/redis/bin/redis-server /usr/local/redis/conf/redis.confchmod +x redis

2.2 编写 Dockerfile 所需脚本

# DockerfileFROM centos:7COPY install.sh /tmp/install.shRUN sh /tmp/install.shCOPY redis /usr/bin/redisENTRYPOINT ["redis"]

2.3 构建镜像

sudo docker build -t yunweijia:redis ..

2.4 验证镜像

运行以下命令查看镜像和容器状态:

sudo docker pssudo docker images

总结

通过以上步骤,我们成功构建了基于 Dockerfile 的 Nginx 和 Redis 镜像。这些镜像可以用作开发与测试的基础环境。后续文章将介绍如何构建 Python 和 Jenkins 镜像。

如果需要进一步的帮助或补充,请随时联系技术团队!

转载地址:http://xteyk.baihongyu.com/

你可能感兴趣的文章
GitHub上传时,项目在已有文档时直接push出现错误解决方案
查看>>
文件系统的层次结构
查看>>
vue(渐进式前端框架)
查看>>
vscode设置eslint保存文件时自动修复eslint错误
查看>>
Remove Extra one 维护前缀最大最小值
查看>>
Linux操作系统的安装与使用
查看>>
OSPF多区域
查看>>
Docker入门之-镜像(二)
查看>>
嵌入式系统试题库(CSU)
查看>>
setup facatory9.0打包详细教程(含静默安装和卸载)
查看>>
java.security.InvalidKeyException: Illegal key size
查看>>
Linux kernel pwn --- CSAW2015 StringIPC
查看>>
IDEA 找不到 Persistence窗口解决办法
查看>>
Form窗体属性
查看>>
vue 错误收集
查看>>
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
查看>>
00013.05 字符串比较
查看>>
Effective Java 读书笔记
查看>>
访问servlet时弹出文件下载框解决方法
查看>>
IDEA-@Slf4j和log标签&@Data(Lombok)无效
查看>>