基于容器制作apache镜像

本文详细介绍了如何在Docker环境下,从基础环境准备到创建容器,然后在容器内部进行Apache的源码编译,配置修改并验证安装效果,最后制作成镜像,并通过新开的容器进行功能验证。
摘要由CSDN通过智能技术生成

基础环境准备

[root@rookie ~]# cd /etc/yum.repos.d/
[root@rookie yum.repos.d]# ls
CentOS-Base.repo  epel-modular.repo  epel-testing-modular.repo
docker-ce.repo    epel.repo          epel-testing.repo
[root@rookie yum.repos.d]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2022-04-26 19:33:57 CST; 35min ago
# 准备好apache编译的三个软件包给到容器   
[root@rookie yum.repos.d]# cd
[root@rookie ~]# mkdir package
[root@rookie ~]# ls package/
  apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.53.tar.gz

#拉centos8的镜像
[root@rookie ~]# docker pull centos
[root@rookie ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
centos       latest    5d0da3dc9764   7 months ago   231M



创建容器

#容器名字叫web 
[root@rookie ~]# docker run -it --name c1 centos  /bin/bash
[root@1c1edff0ccad /]#

在容器内源码编译apache

#配置阿里云网络源
[root@682ecaf12cb /]# cd /etc/yum.repos.d/
[root@682ecaf12cbf yum.repos.d]# ls
CentOS-Base.repo
[root@682ecaf12cbf yum.repos.d]# dnf clean all
[root@682ecaf12cbf yum.repos.d]# dnf makecache

#从虚拟机拷贝三个软件包解压缩
[root@rookie ~]# ls
anaconda-ks.cfg  apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.53.tar.gz
[
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值