在容器中部署安装HTTP服务
基于容器制作镜像
基于容器的方式做一个apache编译安装的镜像,要求通过此镜像能够部署一个web站点并成功访问
注意这里已经按照docket和配置加速器了
1.下载源码包
[root@localhost ~]#
wget https://mirrors.aliyun.com/apache/httpd/httpd-2.4.54.tar.gz
wget https://dlcdn.apache.org//apr/apr-1.6.5.tar.gz
wget https://dlcdn.apache.org//apr/apr-util-1.6.1.tar.gz
[root@localhost ~]# ls
anaconda-ks.cfg apr-1.6.5.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.54.tar.gz
[root@localhost ~]#
2.创建容器
拉取centos8镜像
[root@localhost ~]# docker pull centos:8
8: Pulling from library/centos
a1d0c7532777: Pull complete
Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Status: Downloaded newer image for centos:8
docker.io/library/centos:8
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 8 5d0da3dc9764 10 months ago 231MB
[root@localhost ~]#
3.制作httpd容器
准备工作,
#在创建镜像时,我们退出容器,否则容器会停止,容器必须使其处于运行状态,
#所以我们必须要另起一个终端,然后执行
[root@localhost ~]# docker run -it --name httpd centos:8 /bin/bash
[root@b556622bf66e /]#
#在容器内部配置阿里云源
[root@b556622bf66e /]# cd /etc/yum.repos.d/
[root@b556622bf66e yum.repos.d]# ls
CentOS-Linux-AppStream.repo CentOS-Linux-FastTrack.repo
CentOS-Linux-BaseOS.repo CentOS-Linux-HighAvailability.repo
CentOS-Linux-ContinuousRelease.repo CentOS-Linux-Media.repo
CentOS-Linux-Debuginfo.repo CentOS-Linux-Plus.repo
CentOS-Linux-Devel.repo CentOS-Linux-PowerTools.repo
CentOS-Linux-Extras.repo CentOS-Linux-Sources.repo
[root@b556622bf66e yum.repos.d]# rm -rf *
[root@b556622bf66e yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
[root@b556622bf66e yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2495 100 2495 0 0 3186 0 --:--:-- --:--:-- --:--:-- 3182
[root@b556622bf66e yum.repos.d]# ls
CentOS-Base.repo
[root@b556622bf66e yum.repos.d]