欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker從零構(gòu)建php-nginx-alpine鏡像的方法

 更新時間:2018年11月12日 15:15:42   作者:yison.li  
這篇文章主要介紹了Docker從零構(gòu)建php-nginx-alpine鏡像的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

雖然之前也曾用docker環(huán)境運(yùn)行了一些項目,但對于鏡像這塊還不是很理解,且鑒于網(wǎng)上現(xiàn)成的鏡像都包含太多用不到的庫,所以決定從零開始構(gòu)建一個自己的鏡像。

alpine linux為基礎(chǔ)鏡像

docker pull gliderlabs/alpine

alpine linux 鏡像地址

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

運(yùn)行鏡像

docker run -it gliderlabs/alpine

運(yùn)行后可以看到里面有基本的linux文件系統(tǒng),這里不做演示,有興趣者可自行嘗試。

安裝php 和 nginx

apk update
apk add php7 nginx

接下來,根據(jù)自己的需要可以繼續(xù)安裝php相關(guān)擴(kuò)展包,或者其他linux擴(kuò)展包。

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

# apk search php7

安裝php擴(kuò)展

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

目錄結(jié)構(gòu)

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

啟動php-fpm和nginx

# 先創(chuàng)建pid文件,否則nginx運(yùn)行不了
mkdir /run/nginx 
touch /run/nginx/nginxpid

# 先運(yùn)行php,再運(yùn)行nginx
/usr/sbin/php-fpm7
/usr/sbin/nginx

至此,能看到php和nginx正常運(yùn)行,鏡像環(huán)境已經(jīng)基本完成了。 接下來,可以看看怎么把這個鏡像保存起來。

創(chuàng)建鏡像

另起一個終端,用 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

運(yùn)行新生成的鏡像

綁定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補(bǔ)充記錄

【共享文件夾】

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

【刪除未運(yùn)行的容器】

docker rm $(docker ps -a -q)

【用Dockerfile方式構(gòu)建鏡像】

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

0.2是本文流程稍作優(yōu)化后,寫成Dockerfile后build出來的,而且?guī)幽_本。

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

【給鏡像添加額外的tag標(biāo)簽】

docker tag 9d9c6030e5e9 test/mytag

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何修改Docker鏡像的映射端口號

    如何修改Docker鏡像的映射端口號

    這篇文章主要介紹了如何修改Docker鏡像的映射端口號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • WIN10下安裝Docker的教程

    WIN10下安裝Docker的教程

    本文通過圖文并茂的形式給大家介紹了win10下安裝Docker的教程,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-10-10
  • Docker在線、離線安裝及其常用命令操作

    Docker在線、離線安裝及其常用命令操作

    這篇文章主要介紹了Docker在線、離線安裝及其常用命令操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker 設(shè)置windows存儲路徑的操作

    docker 設(shè)置windows存儲路徑的操作

    這篇文章主要介紹了docker 設(shè)置windows存儲路徑的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用Docker部署前后端分離項目的完整步驟

    使用Docker部署前后端分離項目的完整步驟

    剛剛接觸基礎(chǔ)的運(yùn)維工作,采用的是docker部署的方式,下面這篇文章主要給大家介紹了關(guān)于使用Docker部署前后端分離項目的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • docker配置node項目的實(shí)現(xiàn)步驟

    docker配置node項目的實(shí)現(xiàn)步驟

    本文主要介紹了docker配置node項目的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • CentOS7部署19版docker(簡單,可跟做)

    CentOS7部署19版docker(簡單,可跟做)

    這篇文章主要介紹了CentOS7部署19版docker,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Docker多平臺安裝與配置指南的實(shí)現(xiàn)

    Docker多平臺安裝與配置指南的實(shí)現(xiàn)

    這篇文章主要介紹了Docker多平臺安裝與配置指南的實(shí)現(xiàn),深入研究了Docker在Linux、Windows、和macOS等不同平臺上的安裝過程及Docker鏡像管理、容器運(yùn)維、使用Docker Compose進(jìn)行多容器管理,以及網(wǎng)絡(luò)與數(shù)據(jù)管理等,感興趣的可以了解一下
    2024-01-01
  • Docker 容器操作退出后進(jìn)入解決辦法

    Docker 容器操作退出后進(jìn)入解決辦法

    這篇文章主要介紹了Docker 容器操作退出后進(jìn)入解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Docker搭建es和kibana的詳細(xì)過程

    Docker搭建es和kibana的詳細(xì)過程

    這篇文章主要介紹了Docker搭建es和kibana的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11

最新評論