docker容器源码怎样部署httpd用存储卷部署网站

技术docker容器源码怎样部署httpd用存储卷部署网站这篇文章将为大家详细讲解有关docker容器源码怎样部署httpd用存储卷部署网站,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知

贺盛德贺盛德贺盛德贺盛德码头工是郑晓雨同学httpd。httpd。httpd。httpd。超文本协议服务云娥与云娥同在,阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥阿云哥,阿云娥阿云娥阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说。

docker容器源码部署httpd,用存储卷部署网站

创建一个httpd镜像

//哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼httpd。httpd。httpd。httpd。超文本协议服务是吗

[root @ localhost ~]# docker run-tid-name httpcentos

2d 693 e 16 f 3734 b 127 cbae 90d 189 c 1 B4 e 78619 a 54 ceec 912 a 82d 96 cf 4 f1 c 345

[root @ localhost ~]# docks

容器idimagecordcreatedstatupportname

2d 693和16f 4 F3 '/bin/bash '前5秒,后4秒httpd

//贺盛德贺盛德

[root @ localhost ~]# dock exec-it 2d 693和16f4f3/bin/bash

[root @ 2d 693和16f4f3/]#

//亚齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐阿齐

[root @ localhost ~]# docer CP/usr/src/apr-1。7 .0 .焦油。gz 2d 693和16f 334 f 3360/usr/src/

[root @ localhost ~]# docer CP/usr/src/apr-util-1。6 .1 .焦油。gz 2d 693和16f 3360/usr/src/

[root @ localhost ~]# docer CP/usr/src/httpd-2。4 .49 .焦油。gz 2d 693和16f 4 f 3360/usr/src/

[root @ 2d 693和16f4f3/]#ls/usr/src/

4月1日。7 .0 .焦油。gzdebug内核

4月1日。6 .1 .焦油。gzhttpd-2。4 .49 .焦油。地面零点

//云娥httpd。httpd。httpd。httpd。超文本协议服务

[root @ 2d 693和16f 4 F3/]#用户添加-r-m-s/sbin/no inapache

[root @ 2d 693和16f4f3/]#idapache

uid=998(Apache)GID=996(Apache)组=996(Apache)

[root @ 2d 693 e 16 F4 F3/]# yumkmarkinstall ' development tools '-y

[root @ 2d 693 e 16 F4 F3/]# yum-yinstallopenssl-devel cre-developerpt-devebtoogcgcc-c make

[root @ 2d 693和16f4f3/]#cd/usr/src/

[root @ 2d 693和16f 4 F3 src]# tar xfapr-1。7 .0 .焦油。gz-cnbsp

;/usr/local/
[root@2d693e16f4f3 src]# tar xf apr-util-1.6.1.tar.gz -C /usr/local/
[root@2d693e16f4f3 src]# tar xf httpd-2.4.49.tar.gz -C /usr/local/
[root@2d693e16f4f3 src]# cd /usr/local/apr-1.7.0/
[root@2d693e16f4f3 apr-1.7.0]# vi configure
cfgfile="${ofile}T"
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
    # $RM "$cfgfile"        //将此行加上注释,或者删除此行
[root@2d693e16f4f3 apr-1.7.0]# ./configure --prefix=/usr/local/apr
[root@2d693e16f4f3 apr-1.7.0]# make && make install
[root@2d693e16f4f3 local]# cd apr-util-1.6.1/
[root@2d693e16f4f3 apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[root@2d693e16f4f3 apr-util-1.6.1]# make && make install
[root@2d693e16f4f3 apr-util-1.6.1]# cd ../httpd-2.4.49/ 
[root@2d693e16f4f3 httpd-2.4.49]# ./configure --prefix=/usr/local/apache \
> --enable-so \
> --enable-ssl \
> --enable-cgi \
> --enable-rewrite \
> --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@2d693e16f4f3 httpd-2.4.49]# make && make install
[root@2d693e16f4f3 local]# echo 'export PATH=/usr/local/apache/bin:$PATH' > /etc/profile.d/httpd.sh
[root@2d693e16f4f3 local]# source /etc/profile.d/httpd.sh
[root@2d693e16f4f3 local]# ln -s /usr/local/apache/include /usr/include/apache
[root@2d693e16f4f3 local]# apachectl start
[root@2d693e16f4f3 local]# ss -anlt
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@2d693e16f4f3 local]# cd /
[root@2d693e16f4f3 /]# 
[root@2d693e16f4f3 /]# 
[root@2d693e16f4f3 /]# vi start.sh
#! /bin/sh
/usr/local/apache/bin/apachectl start
/bin/bash
[root@2d693e16f4f3 /]# chmod +x start.sh
// 构建镜像
[root@localhost ~]# docker commit -p -c 'CMD ["/bin/bash","start.sh"]' 2d693e16f4f3 syblyw0806/httpd:v0.1
sha256:16913ce01fdceee9a389906cf385893120734b1a088b894cc5dce1a9ead252fd
[root@localhost ~]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED         SIZE
syblyw0806/httpd   v0.1      16913ce01fdc   6 seconds ago   713MB
busybox            latest    d23834f29b38   6 days ago      1.24MB
centos             latest    5d0da3dc9764   2 months ago    231MB

部署nfs

需要开启一台新的虚拟机

[root@localhost ~]# yum -y install nfs-utils
[root@localhost ~]# systemctl restart nfs-server.service
[root@localhost ~]# mkdir /nfs
[root@localhost ~]# chmod 777 /nfs/
[root@localhost ~]# vim /etc/exports
/nfs 192.168.200.136(rw)
[root@localhost ~]# systemctl restart nfs-server

在有docker服务的虚拟机上一样安装nfs

[root@localhost ~]# yum -y install nfs-utils
[root@localhost ~]# showmount -e 192.168.200.137
Export list for 192.168.200.137:
/nfs 192.168.200.136

挂载

[root@localhost ~]# mount -t nfs 192.168.200.137:/nfs /var/www/html/
[root@localhost ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               883M     0  883M   0% /dev
tmpfs                  901M     0  901M   0% /dev/shm
tmpfs                  901M  8.9M  892M   1% /run
tmpfs                  901M     0  901M   0% /sys/fs/cgroup
/dev/mapper/rhel-root   47G   23G   25G  48% /
/dev/nvme0n1p1        1014M  179M  836M  18% /boot
tmpfs                  181M     0  181M   0% /run/user/0
overlay                 47G   23G   25G  48% /var/lib/docker/overlay2/0a219b8bbb04290f6b1cc1ae29f5eb1a9bc713ff12c86c86c7e13d5c7ca63a0e/merged
192.168.200.137:/nfs    47G  2.2G   45G   5% /var/www/html

创建容器并映射

[root@localhost ~]# docker run -itd --name httpd1 -p 80:80 -v /var/www/html/:/usr/local/apache/htdocs 16913ce01fdc
42e38f1db61e49fafa0682125d0425e3d41c4f2db0f48e1973dee1905a90daf3
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE          COMMAND                CREATED          STATUS         PORTS                               NAMES
42e38f1db61e   16913ce01fdc   "/bin/bash start.sh"   10 seconds ago   Up 9 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp   httpd1

上传我们要部署网站的代码

[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ls
game.html  images  index.html  js  style

此时在新开的一台虚拟机查看nfs

[root@localhost ~]# ls /nfs/
game.html  images  index.html  js  style

访问测试

docker容器源码怎样部署httpd用存储卷部署网站

docker容器源码怎样部署httpd用存储卷部署网站
docker容器源码怎样部署httpd用存储卷部署网站

关于docker容器源码怎样部署httpd用存储卷部署网站就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/137937.html

(0)

相关推荐

  • 基于Instrumentation Framework的开源项目AndroidMonkey是怎样的

    技术基于Instrumentation Framework的开源项目AndroidMonkey是怎样的基于Instrumentation Framework的开源项目AndroidMonkey是怎样的,很多新手对此不是很

    攻略 2021年11月23日
  • 速度单位换算,物理长度、速度单位换算

    技术速度单位换算,物理长度、速度单位换算常用单位常用的长度单位有速度单位换算:公里{千米} (km)、分米(dm)、厘米(cm)、毫米(mm)、微米(μm)、纳米(nm)、皮米(pm)、飞米(fm)。
    (1)公里
    公里又

    生活 2021年10月30日
  • html进度条代码(html进度条显示百分比)

    技术html5进度条的标签是哪个本篇内容主要讲解“html5进度条的标签是哪个”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5进度条的标签是哪个”吧!

    攻略 2021年12月15日
  • 怎么使用OUT参数

    技术怎么使用OUT参数本篇内容介绍了“怎么使用OUT参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我创建了下面这个过

    攻略 2021年11月8日
  • 望庐山瀑布的意思全解,古诗《庐山瀑布》的意思

    技术望庐山瀑布的意思全解,古诗《庐山瀑布》的意思意思香炉峰在阳光的照射下生起紫色烟霞,远远望见瀑布似白色绢绸悬挂在山前。高崖上飞腾直落的瀑布好像有几千尺,让人恍惚以为银河从天上泻落到人间。原文日照香炉生紫烟,遥看瀑布挂前

    生活 2021年10月28日
  • 什么是进程间通信

    技术什么是进程间通信这篇文章主要介绍“什么是进程间通信”,在日常操作中,相信很多人在什么是进程间通信问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是进程间通信”的疑惑有所帮助!接下来,

    攻略 2021年10月23日