国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Docker從零構建php-nginx-alpine鏡像的方法

2024-08-30 12:30:02
字體:
來源:轉載
供稿:網友

雖然之前也曾用docker環境運行了一些項目,但對于鏡像這塊還不是很理解,且鑒于網上現成的鏡像都包含太多用不到的庫,所以決定從零開始構建一個自己的鏡像。

alpine linux為基礎鏡像

docker pull gliderlabs/alpine

alpine linux 鏡像地址

目前最新的tag是3.8版本,鏡像只有4M的大小,非常的精簡。

運行鏡像

docker run -it gliderlabs/alpine

運行后可以看到里面有基本的linux文件系統,這里不做演示,有興趣者可自行嘗試。

安裝php 和 nginx

apk updateapk add php7 nginx

接下來,根據自己的需要可以繼續安裝php相關擴展包,或者其他linux擴展包。

搜索擴展包,如php7工具包,可通過以下指令:

# apk search php7

安裝php擴展

 

復制代碼代碼如下:
apk add php7-mysqli php7-pdo_mysql php7-mbstring php7-json php7-zlib php7-gd php7-intl php7-session php7-fpm php7-memcached

 

目錄結構

  • php7目錄: /etc/php7
  • nginx目錄: /etc/nginx

啟動php-fpm和nginx

# 先創建pid文件,否則nginx運行不了mkdir /run/nginx touch /run/nginx/nginxpid# 先運行php,再運行nginx/usr/sbin/php-fpm7/usr/sbin/nginx

至此,能看到php和nginx正常運行,鏡像環境已經基本完成了。 接下來,可以看看怎么把這個鏡像保存起來。

創建鏡像

另起一個終端,用 docker ps查看鏡像ID,如下指令可以保存鏡像:

docker commit -a "yisonli" -m "my first php7-nginx" 9d9c6030e5e9 yisonli/php7-nginx-alpine:0.1

注:9d9c6030e5e9為鏡像ID,yisonli/php7-nginx-alpine為保存的鏡像名,版本定義為0.1

運行新生成的鏡像

綁定8080端口看看效果

docker run -it -p 8080:8080 yisonli/php7-nginx-alpine:0.1

手動啟動php-fpm和nginx后,瀏覽器就可看到效果了。

http://127.0.0.1:8080/index.php

docker補充記錄

【共享文件夾】

docker run -v `pwd`/www:/var/www/html -it -p 8080:8080 yisonli/php7-nginx-alpine:0.1

【刪除未運行的容器】

docker rm $(docker ps -a -q)

【用Dockerfile方式構建鏡像】

docker build -t yisonli/php7-nginx-alpine:0.2 .

0.2是本文流程稍作優化后,寫成Dockerfile后build出來的,而且帶啟動腳本

 已上傳到 Docker Hub,可供下載研究。

【給鏡像添加額外的tag標簽】

docker tag 9d9c6030e5e9 test/mytag

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邯郸县| 昌吉市| 大理市| 建宁县| 西乌珠穆沁旗| 论坛| 南皮县| 蒙山县| 扶风县| 尉犁县| 滨海县| 黑龙江省| 高尔夫| 漯河市| 永善县| 皋兰县| 巧家县| 大同县| 天水市| 孟津县| 建宁县| 社会| 赤壁市| 濮阳县| 阿拉善右旗| 虎林市| 罗平县| 石景山区| 金川县| 七台河市| 阿拉尔市| 尼勒克县| 黄龙县| 辽阳县| 江都市| 普陀区| 彭阳县| 永州市| 海淀区| 茂名市| 台东县|