In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-04-09 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)06/02 Report--
This article will explain in detail how to deploy httpd with storage volume deployment website about docker container source code. The content of the article is of high quality, so Xiaobian shares it with you as a reference. I hope you have a certain understanding of relevant knowledge after reading this article.
docker container source deploys httpd, deploys website with storage volume to create httpd mirror//Create httpd container [root@localhost ~]# docker run -tid --name httpd centos2d693e16f4f3734b127cbae90d189c1b4e78619a54 cec 912a82d96cf4f1c345[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES2d693e16f4f3 centos "/bin/bash" 5 seconds ago Up 4 seconds httpd//Connect to the container [root@localhost ~]# docker exec -it 2d693e16f4f3 /bin/bash[root@2d693e16f4f3 /]# //Put the source package in the container [root@localhost ~]# docker ker cp/usr/src/apr-1.7.0.tar.gz 2d693e16f4f3:/usr/src/[root@localhost ~]# docker cp/usr/src/apr-util-1.6.1.tar.gz 2d693e16f4f3:/usr/src/[root@localhost ~]# docker cp/usr/src/httpd-2.4.49.tar.gz 2d693e16f4f3:/usr/src/[root@2d693e16f4f3 /]# ls /usr/src/apr-1.7.0.tar.gz debug kernelsapr-util-1.6.1.tar.gz httpd-2.4.49.tar.gz//source install httpd[root@2d693e16f4f3 /]# useradd -r -M -s /sbin/nologin apache[root@2d693e16f4f3 /]# id apacheuid=998(apache) gid=996(apache) groups=996 (apache)[root@2d693e16f4f3 /]# yum groups mark 'Development Tools' -y[install @ root 2d693e16f4f3 /]# yum -y install openssl-devel pcre-devel expat-devel libtool gcc gcc-c++ make[root@2d693e16f4f3 /]# cd /usr/src/[root@2d693e16f4f3 src]# tar xf apr-1.7.0.tar.gz -C /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 configurecfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 # $RM "$cfgfile" //Comment or delete this line [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 -anltState 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// construct mirror [root@localhost ~]# docker commit -p -c 'CMD ["/bin/bash","start.sh"]' 2d693e16f4f3 syblyw0806/httpd:v0.1sha256: 16913ce01fdceee9a389906cf385893120734b1a088b894cc5dce1a9e ad252fd [root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEsyblyw0806/httpd v0.1 16913ce01fdc 6 seconds ago 713MBbusybox latest d23834f29b38 6 days ago 1.24MBcentos latest 5d0da3dc9764 2 months ago 231MB Deployment nfs
A new virtual machine needs to be started
[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
Install nfs on virtual machines with docker services as well
[root@localhost ~]# yum -y install nfs-utils[root@localhost ~]# showmount -e 192.168.200.137Export list for 192.168.200.137:/nfs 192.168.200.136 mount [root@localhost ~]# mount -t nfs 192.168.200.137:/nfs/var/www/html/[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 883M 0 883M 0% /devtmpfs 901M 0 901M 0% /dev/shmtmpfs 901M 8.9M 892M 1% /runtmpfs 901M 0 901M 0% /sys/fs/cgroup/dev/mapper/rhel-root 47G 23G 25G 48% //dev/nvme0n1p1 1014M 179M 836M 18% /boottmpfs 181M 0 181M 0% /run/user/0overlay 47G 23G 25G 48% /var/lib/docker/overlay2/0a219b8bbb04290f6b1cc1ae29f5eb1a9bc713ff12c86c86c7e13d5c7ca63a0e/merged192.168.200.137:/nfs 47G 2.2G 45G 5% /var/www/html Create container and map [root@localhost ~]# docker run -itd --name httpd1 -p 80:80 -v /var/www/html/:/usr/local/apache/htdocs 16913ce01fdc42e38f1db61e49fafa0682125d0425e3d41c4f2db0f48e1973dee1905a90daf3[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES42e38f1db61e 16913ce01fdc "/bin/bash start.sh" 10 seconds ago Up 9 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp httpd1
Upload the code for the website we want to deploy
[root@localhost ~]# cd /var/www/html/[root@localhost html]# lsgame.html images index.html js style
View nfs on a new virtual machine
[root@localhost ~]#ls/nfs/game.html images index.html js style access test
About docker container source code how to deploy httpd with storage volume deployment website to share here, I hope the above content can have some help for everyone, you can learn more knowledge. If you think the article is good, you can share it so that more people can see it.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.