06-使用dockerfile构建nginx、redis镜像
发布日期:2025-03-28 22:08:13 浏览次数:7 分类:精选文章

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

从零开始 | 用Dockerfile构建Nginx与Redis镜像

主旨

本文将手动使用Dockerfile构建Nginx和Redis镜像,并展示完整的操作步骤。

环境

操作环境:Linux环境,预装Docker环境。


Nginx镜像构建

1.准备工作

  • 创建目录并进入到对应目录:
  • mkdir -pv docker/nginxcd docker/nginx
    1. 安装Nginx:
    2. yum install -y wget gcc gcc-c++ make pcre pcre-devel zlib zlib-develcd /usr/local/srcwget 'http://nginx.org/download/nginx-1.14.2.tar.gz'tar -zxf nginx-1.14.2.tar.gzcd nginx-1.14.2./configure --prefix=/usr/local/nginxmakemake installrm -rf /usr/local/src/*
      1. 创建Nginx启动脚本并赋予执行权限:
      2. vim nginx#!/bin/bash/usr/local/nginx/sbin/nginx -g "daemon off;"chmod +x nginx

        2.编写Dockerfile

        FROM centos:7COPY install.sh /tmp/install.shRUN sh /tmp/install.shCOPY nginx /usr/bin/nginxENTRYPOINT ["nginx"]

        3.构建镜像

        sudo docker build -t yunweijia:nginx docker/nginx/

        测试镜像运行:

        sudo docker run -d yunweijia:nginx nginxsudo docker ps | grep beautiful_ganguly

        Redis镜像构建

        1.准备工作

      3. 创建目录并进入到对应目录:
      4. mkdir -pv docker/rediscd docker/redis
        1. 安装Redis:
        2. yum install -y wget gcc gcc-c++ make tar openssl openssl-devel cmakecd /usr/local/srcwget 'http://download.redis.io/releases/redis-4.0.9.tar.gz'tar -zxf redis-4.0.9.tar.gzcd redis-4.0.9makemake PREFIX=/usr/local/redis installmkdir -pv /usr/local/redis/confcp redis.conf /usr/local/redis/conf/rm -rf /usr/local/src/*
          1. 创建Redis启动脚本并赋予执行权限:
          2. vim redis#!/bin/bash/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.confchmod +x redis

            2.编写Dockerfile

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

            3.构建镜像

            sudo docker build -t yunweijia:redis docker/redis/

            测试镜像运行:

            sudo docker run -d yunweijia:redis redissudo docker ps | grep focused_swirles

            测试镜像

            • Nginx镜像运行检验
            sudo docker exec -it cde16676029b /bin/bashps -ef | grep nginx
            • Redis镜像运行检验
            sudo docker exec -it 4d73e5af0613 /bin/bashps -ef | grep redis
    上一篇:07-docker系列-使用dockerfile构建python、jenkins镜像
    下一篇:06-docker系列-使用dockerfile构建nginx、redis镜像

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2025年04月30日 21时58分24秒