本文共 1746 字,大约阅读时间需要 5 分钟。
#-using Dockerfile 构建 Nginx 和 Redis 镜像
本文将使用 Dockerfile 的方式,分别构建一个 Nginx 镜像和一个 Redis 镜像。通过手工操作展示从安装到构建镜像的完整流程。
本文基于以下环境进行操作:
mkdir -pv docker/nginxcd docker/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
vim nginx#!/bin/bashusr/local/nginx/sbin/nginx -g "daemon off;"chmod +x nginx
# 注意:安装脚本请在 /tmp/akyInstall.sh 并具备可执行权限صرates:FROM centos:7COPY install.sh /tmp/install.shRUN sh /tmp/install.shCOPY nginx /usr/bin/nginxENTRYPOINT ["nginx"]
# 示例:假设当前目录为 docker/nginxsudo docker build -t yunweijia:nginx ..
运行以下命令查看镜像和容器状态:
sudo docker pssudo docker images
sudo yum install -y wget gcc gcc-c++ make tar openssl openssl-devel cmake
# 下载并解压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/
vim redis#!/bin/bashusr/local/redis/bin/redis-server /usr/local/redis/conf/redis.confchmod +x redis
# DockerfileFROM centos:7COPY install.sh /tmp/install.shRUN sh /tmp/install.shCOPY redis /usr/bin/redisENTRYPOINT ["redis"]
sudo docker build -t yunweijia:redis ..
运行以下命令查看镜像和容器状态:
sudo docker pssudo docker images
通过以上步骤,我们成功构建了基于 Dockerfile 的 Nginx 和 Redis 镜像。这些镜像可以用作开发与测试的基础环境。后续文章将介绍如何构建 Python 和 Jenkins 镜像。
如果需要进一步的帮助或补充,请随时联系技术团队!
转载地址:http://xteyk.baihongyu.com/