国产探花免费观看_亚洲丰满少妇自慰呻吟_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武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 垦利县| 都匀市| 太谷县| 行唐县| 新昌县| 禄丰县| 昭觉县| 额济纳旗| 临颍县| 合作市| 乌鲁木齐市| 屏东市| 广德县| 德州市| 扶余县| 中宁县| 郴州市| 台南市| 武穴市| 永年县| 隆德县| 肃南| 朝阳市| 松桃| 富裕县| 新竹市| 沙坪坝区| 财经| 灵山县| 怀宁县| 内江市| 阿拉善左旗| 汨罗市| 林西县| 乌鲁木齐县| 泾川县| 陆丰市| 巩义市| 桓台县| 平塘县| 噶尔县|