最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx+php的新基礎鏡像制作全過程

 更新時間:2024年03月24日 10:18:37   作者:ayzen1988  
這篇文章主要介紹了基于alpine基礎鏡像,構建含nginx、php服務的新基礎鏡像的過程,文中通過代碼示例和圖文結合的方式介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下

前言

服務器需要提前安裝好docker;構建的新鏡像用于快速部署新項目;

一、運行alpine容器

通過如下命令查找鏡像

docker search alpine

如下圖所示,就是命令返回的結果,OFFICIAL有[OK]的標識的是docker官方制作的鏡像

我們通過如下命令拉取鏡像

docker pull alpine

接著我們通過如下命令啟動一個alpine容器

docker run -it alpine /bin/sh

二、安裝nginx

1、安裝pcre執(zhí)行如下命令,分別為下載源碼、解壓、進入相應目錄、安裝

cd /root
wget http://downloads.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz
tar -xvf pcre-8.45.tar.gz
cd pcre-8.45
./configure
make && make install

2、安裝nginx執(zhí)行如下命令,分別為下載源碼、解壓、進入相應目錄、安裝

cd /root
wget https://nginx.org/download/nginx-1.24.0.tar.gz
tar -xvf nginx-1.24.0.tar.gz
cd nginx-1.24.0
./configure --prefix=/usr/local/nginx --with-pcre=/root/pcre-8.45
make && make install

3、安裝成功之后驗證下nginx是否可以正常執(zhí)行,執(zhí)行如下命令

/usr/local/nginx/sbin/nginx -t

一切正常會返回如下內容

至此nginx就已經安裝完成了,剩下只是配置問題;接下來就是如何安裝php?

三、安裝php

1、因為alpine鏡像使用的是apk包管理,我們需要更換國內源地址,執(zhí)行如下命令更好為阿里云地址

vi /etc/apk/repositories
https://mirrors.aliyun.com/alpine/v3.15/main
https://mirrors.aliyun.com/alpine/v3.15/community

2、安裝相關依賴,執(zhí)行如下命令

sudo apk update
sudo apk add --no-cache gcc g++ make cmake pkgconf sqlite-dev libxml2-dev openssl openssl-dev libcurl curl-dev oniguruma-dev

3、安裝php執(zhí)行如下命令,分別為下載源碼、解壓、進入相應目錄、安裝

cd /root
wget https://www.php.net/distributions/php-8.3.3.tar.gz
tar -xvf php-8.3.3.tar.gz
cd php-8.3.3 || exit
./configure --prefix=/usr/local/php \
  --with-openssl \
  --with-curl \
  --with-zlib \
  --with-mysqli \
  --with-pdo-mysql \
  --enable-cli \
  --enable-fpm \
  --enable-xml \
  --enable-mbstring
make && make install

4、安裝成功之后驗證下php是否可以正常執(zhí)行,執(zhí)行如下命令

/usr/local/php/bin/php -v

一切正常會返回如下內容

5、驗證php-fpm是否可以正常執(zhí)行,執(zhí)行如下命令

/usr/local/php/sbin/php-fpm -t

一切正常會返回如下內容

至此php就已安裝完成,剩下的就是相關的配置了。

四、刪除相關依賴

為什么要刪除相關依賴?主要是減輕后續(xù)生成鏡像時候的大小。

執(zhí)行如下命令刪除

sudo apk del gcc g++ make cmake pkgconf libxml2-dev openssl openssl-dev libcurl curl-dev

五、默認腳本

添加默認腳本,用于啟動php-fpm、nginx;

執(zhí)行如下命令

vi /start.sh
 
#!/bin/sh
/usr/local/php/sbin/php-fpm
/usr/local/nginx/sbin/nginx -g "daemon off;"

六、構建新基礎鏡像

在宿主機執(zhí)行如下命令,根據之前的容器構建成鏡像

docker commit -m"nginx-php8.3.3" 26dfff78bfa1 ayzen/nginx-php8.3.3

-m:提交的描述信息

26dfff78bfa1:第一步運行時的容器id

ayzen/nginx-php8.3.3:要創(chuàng)建的目標鏡像名,未帶版本號默認為latest

七、驗證新鏡像

在宿主機執(zhí)行如下命令,使用新鏡像運行一個容器

docker run -itd -p 8083:80 --name test ayzen/nginx-php8.3.3 /start.sh

驗證服務是否有啟動,執(zhí)行如下命令

curl http://127.0.0.1:8083

一切正常會返回如下nginx內容

總結

以上就是nginx+php的新基礎鏡像制作全過程的詳細內容,更多關于nginx php鏡像制作的資料請關注腳本之家其它相關文章!

相關文章

  • nginx中http-sysguard模塊

    nginx中http-sysguard模塊

    本文主要介紹了nginx中http-sysguard模塊,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • Nginx實現動靜分離的示例代碼

    Nginx實現動靜分離的示例代碼

    這篇文章主要介紹了Nginx實現動靜分離的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • nginx配置緩存關閉的實現

    nginx配置緩存關閉的實現

    本文將介紹nginx緩存關閉,以及配置的具體步驟和示例,通過調整Nginx的配置文件,可以確保瀏覽器不會緩存網站的內容,從而提高網站的安全性和性能
    2023-10-10
  • Nginx配置location匹配順序詳細總結

    Nginx配置location匹配順序詳細總結

    這篇文章主要介紹了Nginx配置location匹配順序詳解,Nginx是十分輕量級的HTTP服務器,Nginx憑借其穩(wěn)定性、低資源消耗、簡單配置和豐富的功能,從十多年前名不見經傳的Web服務器軟件,發(fā)展到如今能夠跟Apache匹敵的地位,需要的朋友可以參考下
    2023-08-08
  • nginx編譯安裝出現的常見錯誤及解決方法

    nginx編譯安裝出現的常見錯誤及解決方法

    這篇文章給大家介紹了nginx在編譯安裝過程中容易出現的常見錯誤以及解決方法,文中有詳細的代碼講解,對我們的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-08-08
  • nginx 不同的訪問路徑對應項目不同的目錄的實現方法

    nginx 不同的訪問路徑對應項目不同的目錄的實現方法

    要在 Nginx 中配置不同的訪問路徑對應不同的項目目錄,可以使用 Nginx 的?location?指令來實現,本文主要介紹了nginx不同的訪問路徑對應項目不同的目錄的實現方法,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • nginx 部署啟動jar包用到的一些命令和流程操作

    nginx 部署啟動jar包用到的一些命令和流程操作

    這篇文章主要介紹了nginx 部署啟動jar包用到的一些命令和流程操作,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • 詳解nginx basic auth配置踩坑記

    詳解nginx basic auth配置踩坑記

    本篇文章主要介紹了詳解nginx basic auth配置踩坑記,nginx的basic auth配置由ngx_http_auth_basic_module模塊提供,對HTTP Basic Authentication協(xié)議進行了支持,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 關于Nginx配置ssl證書實現https安全訪問

    關于Nginx配置ssl證書實現https安全訪問

    這篇文章主要介紹了關于Nginx配置ssl證書實現https安全訪問,前題條件是擁有服務器與可以解析到該服務器的自己的域名,需要的朋友可以參考下
    2023-04-04
  • Nginx報錯host not found in upstream的解決辦法

    Nginx報錯host not found in upstream的解決辦法

    本文主要介紹了Nginx報錯host not found in upstream的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08

最新評論

林州市| 图片| 承德市| 定陶县| 新野县| 阿瓦提县| 韩城市| 陇西县| 佛山市| 宽甸| 利川市| 武定县| 龙口市| 大关县| 油尖旺区| 宜阳县| 瓦房店市| 翁牛特旗| 灵武市| 丹江口市| 随州市| 中西区| 察雅县| 宜都市| 涟源市| 上杭县| 麻江县| 延安市| 九龙城区| 资阳市| 临沭县| 咸阳市| 柯坪县| 陆川县| 开封县| 元朗区| 西华县| 榕江县| 赣榆县| 井冈山市| 旬阳县|