设为首页 加入收藏

TOP

基于容器部署一个web站点(一)
2023-07-23 13:29:41 】 浏览:44
Tags:于容器 web站点

基于容器部署一个web站点

编译安装apache

拉取centos镜像

[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

用centos生成一个容器进去

[root@localhost ~]# docker run -it --name httpd centos:8 /bin/bash
[root@6cd57ac5f6e7 /]# 

在容器中阿里云的yum源和epel源

//yum源配置
[root@44293a537755 /]# cd /etc/yum.repos.d/
[root@44293a537755 yum.repos.d]# rm -rf *
[root@44293a537755 yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
[root@44293a537755 yum.repos.d]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
//配置epel源
[root@44293a537755 yum.repos.d]# yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
[root@44293a537755 yum.repos.d]# sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
[root@44293a537755 yum.repos.d]# sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
[root@44293a537755 yum.repos.d]# ls
CentOS-Base.repo  epel-modular.repo  epel-testing-modular.repo  epel-testing.repo  epel.repo

下载apache的包并复制到容器中

//新打开一个终端
[root@localhost ~]# wget https://mirrors.aliyun.com/apache/httpd/httpd-2.4.54.tar.gz http://mirrors.aliyun.com/apache/apr/apr-util-1.6.1.tar.gz http://mirrors.aliyun.com/apache/apr/apr-1.7.0.tar.gz
[root@localhost ~]# ls
anaconda-ks.cfg  apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.54.tar.gz
[root@localhost ~]# docker cp httpd-2.4.54.tar.gz httpd:/usr/src/
[root@localhost ~]# docker cp apr-1.7.0.tar.gz httpd:/usr/src/
[root@localhost ~]# docker cp apr-util-1.6.1.tar.gz httpd://usr/src/

//在容器中查看是否复制成功
[root@44293a537755 ~]# ls /usr/src/
apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  debug  httpd-2.4.54.tar.gz  kernels

//下载相关依赖包
[root@44293a537755 ~]# dnf -y install wget vim openssl-devel pcre-devel expat-devel libtool libxml2-devel gcc gcc-c++ make

//创建一个用户
[root@44293a537755 ~]# useradd -r -M -s /sbin/nologin apache

编译安装apache

//解压
[root@44293a537755 ~]# cd /usr/src/
[root@44293a537755 src]# tar xf apr-1.7.0.tar.gz 
[root@44293a537755 src]# tar xf apr-util-1.6.1.tar.gz 
[root@44293a537755 src]# tar xf httpd-2.4.54.tar.gz 

//编译apr
[root@44293a537755 src]# cd apr-1.7.0/
[root@44293a537755 apr-1.7.0]# vim configure
cfgfile=${ofile}T
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
    #$RM "$cfgfile"			//注释这一行
[root@44293a537755 apr-1.7.0]# ./configure --prefix=/usr/local/apr
[root@44293a537755 apr-1.7.0]# make && make install

//解压编译apr-util
[root@44293a537755 apr-1.7.0]# cd ..
[root@44293a537755 src]# cd apr-util-1.6.1/
[root@44293a537755 apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[root@44293a537755 apr-util-1.6.1]# make && make install

//解压编译httpd
[root@44293a537755 apr-util-1.6.1]# cd ..
[root@44293a537755 src]# cd httpd-2.4.54/
[root@
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇进程和线程 下一篇Linux 系统自动化部署系统

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目