当前位置: 首页 > news >正文

Docker 用centos 编译安装apache

Docker 用centos 编译安装apache

前提条件: 安装docker
如果想安装docker请查阅:安装docker

环境准备:centos8

  1. 拉取centos镜像
[root@lvs docker]# 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@lvs docker]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
centos       8         5d0da3dc9764   2 years ago    231MB[root@lvs ~]# docker run --name ttq6 -it centos
Unable to find image 'centos:latest' locally
latest: Pulling from library/centos
Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Status: Downloaded newer image for centos:latest
[root@ce7828597669 /]# ls
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr
[root@ce7828597669 /]# 2. 进入容器操作# 编译安装apache
[root@ce7828597669 ~]# cd /etc/yum.repos.d/
[root@ce7828597669 yum.repos.d]# rm -rf *
[root@ce7828597669 yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
[root@ce7828597669 yum.repos.d]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
[root@ce7828597669 yum.repos.d]# yum clean all
[root@ce7828597669 yum.repos.d]# yum makecache
[root@ce7828597669 ~]# groupadd -r apache
[root@ce7828597669 ~]# useradd -r -M -s /sbin/nologin -g apache apache
[root@ce7828597669 ~]# yum -y install openssl-devel pcre-devel expat-devel libtool
[root@ce7828597669 ~]# yum -y install gcc gcc-c++
[root@ce7828597669 src]# wget https://downloads.apache.org/apr/apr-1.7.4.tar.gz
[root@ce7828597669 src]#  wget https://downloads.apache.org/apr/apr-util-1.6.3.tar.gz
[root@ce7828597669 src]# wget http://archive.apache.org/dist/httpd/httpd-2.4.57.tar.gz
[root@ce7828597669 src]# ls 
apr-1.7.4.tar.gz  apr-util-1.6.3.tar.gz  debug	httpd-2.4.57.tar.gz  kernels
[root@ce7828597669 src]# tar xf apr-1.7.4.tar.gz 
[root@ce7828597669 src]# tar xf apr-util-1.6.3.tar.gz 
[root@ce7828597669 src]# tar xf httpd-2.4.57.tar.gz 
[root@ce7828597669 src]# ls
apr-1.7.4	  apr-util-1.6.3	 debug	       httpd-2.4.57.tar.gz
apr-1.7.4.tar.gz  apr-util-1.6.3.tar.gz  httpd-2.4.57  kernels
[root@ce7828597669 src]# cd apr-1.7.4
[root@ce7828597669 apr-1.7.4]# sed -i '/$RM "$cfgfile"/d' configure
[root@ce7828597669 apr-1.7.4]# ./configure --prefix=/usr/local/apr
[root@ce7828597669 apr-1.7.4]# make && make install
[root@ce7828597669 src]# cd apr-util-1.6.3
[root@ce7828597669 apr-util-1.6.3]#  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@ce7828597669 apr-util-1.6.3]#  make && make install[root@ce7828597669 httpd-2.4.57]# cd httpd-2.4.57
./configure --prefix=/usr/local/apache --sysco-with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork[root@ce7828597669 httpd-2.4.57]# make && make install
[root@ce7828597669 ~]#  echo 'export PATH=/usr/local/apache/bin:$PATH' > /etc/profile.d/httpd.sh                              
[root@ce7828597669 ~]# source /etc/profile.d/httpd.sh
[root@ce7828597669 ~]# ln -s /usr/local/apache/include/ /usr/include/httpd
[root@ce7828597669 ~]# echo 'MANPATH /usr/local/apache/man' >> /etc/man.config
[root@ce7828597669 ~]# sed -i '/#ServerName/s/#//g' /etc/httpd24/httpd.conf
[root@ce7828597669 ~]# apachectl start
[root@ce7828597669 ~]# ss -antl
State   Recv-Q  Send-Q     Local Address:Port     Peer Address:Port  Process  
LISTEN  0       128              0.0.0.0:80            0.0.0.0:*              
[root@lvs ~]# curl 172.17.0.2
<html><body><h1>It works!</h1></body></html>
[root@lvs ~]# 
[root@lvs ~]# docker commit -p ttq6  //创建
sha256:ac2cf0f87374d4726a2e7b3631fbe0af711c965fcdeb3e2ec4c52cbd90d25fdd
[root@lvs ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
<none>       <none>    ac2cf0f87374   15 seconds ago   745MB
httpd        latest    7f6a969e81a5   31 hours ago     168MB
centos       8         5d0da3dc9764   2 years ago      231MB
centos       latest    5d0da3dc9764   2 years ago      231MB
[root@lvs ~]# 
[root@lvs ~]# docker tag ac2cf0f87374 ttq6/ttq6:v0.1
[root@lvs ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
ttq6/ttq6    v0.1      ac2cf0f87374   2 minutes ago   745MB
httpd        latest    7f6a969e81a5   32 hours ago    168MB
centos       8         5d0da3dc9764   2 years ago     231MB
centos       latest    5d0da3dc9764   2 years ago     231MB
[root@lvs ~]# 
[root@lvs ~]# docker login
Log in with your Docker ID or email address to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com/ to create one.
You can log in with your password or a Personal Access Token (PAT). Using a limited-scope PAT grants better security and is required for organizations using SSO. Learn more at https://docs.docker.com/go/access-tokens/Username: 这里输入你容器的账号及密码
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded
[root@lvs ~]#  docker push ttq6/ttq6:v0.1 
http://www.lryc.cn/news/221611.html

相关文章:

  • 专访虚拟人科技:如何利用 3DCAT 实时云渲染打造元宇宙空间
  • 第三章:人工智能深度学习教程-基础神经网络(第二节-ANN 和 BNN 的区别)
  • 回归模型原理总结及代码实现
  • 游戏开发中的“御用中介“
  • flink1.15报错 processElement_split
  • 电脑投屏到TCL电视鼠标延迟
  • 220v插座led指示灯维修
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • javascript自定义事件的观察者模式写法和用法以及继承
  • 蓝桥杯官网练习题(正则问题)
  • iOS使用NSURLSession实现后台上传
  • linux之信号
  • golang工程中间件——redis常用结构及应用(string, hash, list)
  • Java中数据结构(基本数据类型+引用数据类型)介绍+整理+例子+对比
  • SpringSecurity原理
  • 云表平台突破传统,企业级低代码让软件开发速度提升
  • 三数之和(双指针)
  • Linux-bluetooth蓝牙
  • mediasoup webrtc音视频会议搭建
  • 【操作系统】操作系统的大端模式和小端模式
  • Oracle(13)Maintaining Data Integrity
  • 工程(十二)Ubuntu20.04LSD_SLAM运行
  • 跨境电商,用指纹浏览器还是VPS?有何区别?
  • R语言piecewiseSEM结构方程模型在生态环境领域实践技术应用
  • 一站式解决方案:体验亚马逊轻量服务器/VPS的顶级服务与灵活性
  • pda条码二维码扫描数据采集安卓手持终端扫码热敏标签打印一体机
  • 白上这么多年班,才知道数据可视化这么简单
  • 伊朗黑客对以色列科技和教育领域发起破坏性网络攻击
  • 前端初始化项目切换镜像命令
  • Springboot中解析JSON字符串(jackson库ObjectMapper解析JSON字符串)