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

本文共 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

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

    你可能感兴趣的文章
    三种引流方法&案例分析
    查看>>
    打开有惊喜
    查看>>
    AUTOSAR_SWS_CANDriver4
    查看>>
    Spring高手系列2
    查看>>
    现代前端开发框架对比:React、Vue 和 Svelte 的选择指南
    查看>>
    程序员都看不懂的代码
    查看>>
    LLM+多智能体协作:基于CrewAI与DeepSeek的邮件自动化实践
    查看>>
    404页面自动跳转源码
    查看>>
    458. 可怜的小猪
    查看>>
    46:把数字翻译成字符串(动态规划)
    查看>>
    47:礼物的最大值(动态规划)
    查看>>
    49天精通Java,第28天,Java lambda表达式
    查看>>
    500套精美Logo样机模板可直接套用、轻松制作炫酷logo
    查看>>
    5小时内使用DeepSeek写出一篇优质论文的三步攻略指南
    查看>>
    60天新媒体公众号写作秘诀
    查看>>
    ASP.NET MVC4 json序列化器
    查看>>
    Android 版本更新之打开apk文件的前生今世
    查看>>
    6410_Linux系统系统移植 和 驱动加载
    查看>>
    64位WIN7+oracle11g+plsql安装
    查看>>
    6天掌握mysql基础视频教程
    查看>>