一卵渴、拉取帶httpd服務(wù)的centos鏡像到本地
命令:
docker pull freedoms1988/centos7-httpd2.4-sshd
解釋:
docker pull【拉取命令】 freedoms1988/centos7-httpd2.4-sshd【遠(yuǎn)程鏡像名】
二瓣赂、啟動(dòng)帶httpd的centos容器
命令:
docker run -d -p 10022:22 -p 8080:80 -v /Users/freedoms/work/Docker/httpd/www:/usr/local/apache2/htdocs freedoms1988/centos7-httpd2.4-sshd /usr/local/sbin/httpd.sh
解釋:
docker run【運(yùn)行命令】 -d【后臺(tái)運(yùn)行參數(shù)】 -p 10022:22【端口映射:宿主機(jī)10022到docker22】 -p 8080:80【端口映射:宿主機(jī)8080到docker80】 -v /Users/freedoms/work/Docker/httpd/www:/usr/local/apache2/htdocs【目錄映射:宿主機(jī):docker】 freedoms1988/centos7-httpd2.4-sshd【鏡像名稱】 /usr/local/sbin/httpd.sh【運(yùn)行鏡像時(shí)運(yùn)行腳本】
三、登錄容器
命令:
ssh root@localhost -p 10022
解釋:
ssh root【用戶】@localhost【主機(jī)】 -p 10022【端口號(hào)】
四片拍、下載并解壓php
命令:
1煌集、cd /usr/local/src
2、wget [http://hk2.php.net/get/php-7.2.1.tar.gz/from/this/mirror](http://hk2.php.net/get/php-7.2.1.tar.gz/from/this/mirror)
3捌省、mv mirror php-7.2.1.tar.gz
4苫纤、tar -zxvf php-7.2.1.tar.gz
解釋:
1、進(jìn)入源碼暫存目錄
2纲缓、下載php7.2.1
3卷拘、修改名稱
4、解壓
五祝高、下載php編譯依賴
命令:
1栗弟、cd php-7.2.1
2、yum install -y epel-release make perl perl-devel libxml2-devel openssl-devel bzip2-devel libjpeg libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
解釋:
1工闺、進(jìn)入php7.2.1目錄
2乍赫、yum install【安裝命令】 -y【自動(dòng)確認(rèn)參數(shù)】epel-release make perl perl-devel libxml2-devel openssl-devel bzip2-devel libjpeg libjpeg-devel libpng-devel freetype-devel libmcrypt-devel【軟件名稱】
六、下載并解壓mysql用作php編譯
命令:
1斤寂、wget [http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz](http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz)
2耿焊、tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
3、mv ./mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
解釋:
1遍搞、下載mysql5.6
2罗侯、解壓
3、拷貝mysql目錄到安裝路徑下
七溪猿、php編譯
命令:
1钩杰、cd php-7.2.1
2、./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
3诊县、make && make install
解釋:
1讲弄、進(jìn)入php7.2.1路徑
2、配置編譯參數(shù)依痊,安裝路徑
3避除、編譯并安裝
八、測(cè)試編譯結(jié)果
命令:
ll /usr/local/apache2/modules/libphp7.so
結(jié)果:
應(yīng)打印libphp7.so保存目錄
九胸嘁、配置httpd
操作:
1瓶摆、vim /usr/local/apache2/conf/httpd.conf
2、AddType application/x-gzip .gz .tgz下添加AddType application/x-httpd-php .php
3性宏、<IfModule dir_module> DirectoryIndex index.html </IfModule>修改為<IfModule dir_module> DirectoryIndex index.html index.htm index.php </IfModule>
4群井、檢查ServerName www.example.com:80應(yīng)改為ServerName localhost:80
5、/usr/local/apache2/bin/apachectl -k graceful 使配置生效
十毫胜、測(cè)試
操作:
1书斜、在宿主機(jī) /Users/freedoms/work/Docker/httpd/www中建立測(cè)試項(xiàng)目文件夾并編輯phpinfo文件
2诬辈、在宿主機(jī)瀏覽器中訪問http://localhost:8080/{項(xiàng)目文件夾名稱}/test.php
3、瀏覽器應(yīng)顯示phpinfo信息
十一荐吉、將鏡像打包后焙糟,提交到DockerHub
見向DockerHub私有庫(kù)中提交鏡像
十二、Dockerfile
見GitHub或DockerHub
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者