校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > docker自定義鏡像構(gòu)建php7的方法

docker自定義鏡像構(gòu)建php7的方法

熱門(mén)標(biāo)簽:北京人工外呼系統(tǒng)廠家 i智能電話機(jī)器人yeta 哈爾濱400電話去哪辦理 廣東如何申請(qǐng)400電話 話術(shù)外呼系統(tǒng) 西柏坡地圖標(biāo)注 燃?xì)夤芫€地圖標(biāo)注顏色 400電話申請(qǐng)要什么條件 寧波400電話辦理對(duì)企業(yè)的意義

首先進(jìn)行簡(jiǎn)單的docker安裝。

要進(jìn)行自定義鏡像,我們需要選擇一個(gè)基礎(chǔ)鏡像進(jìn)行構(gòu)建自己的鏡像:其實(shí)說(shuō)白了,就是在一個(gè)有基礎(chǔ)定義好的容器內(nèi),執(zhí)行安裝各種程序的命令,生成 所謂的Dockerfile 文件,既然如此第一步我們首先需要找一個(gè)本地的鏡像作為基礎(chǔ)鏡像來(lái)操作即可:

1


如上圖所示,我們來(lái)以centos為基礎(chǔ)鏡像,來(lái)構(gòu)建一個(gè)Dockerfile

2第二步我們需要構(gòu)建一個(gè)目錄,用于存放Dockerfile文件


在root下構(gòu)建docker_demo目錄,存放 Dockerfile文件以及需要安裝的程序文件即可,因?yàn)槲乙罱≒HP的自定義環(huán)境,所以我們?cè)賮?lái)搞一個(gè)PHP7的壓縮包即可

wget http://am1.php.net/get/php-7.0.0.tar.gz/from/this/mirror

然后改名字

現(xiàn)在PHP nginx都有了,至于COMPOSER可以在php安裝成功以后再自行操作即可~~~

接下來(lái)就是編寫(xiě)Dockerfile文件了,在此之前,簡(jiǎn)單了解下Dockerfile編寫(xiě)的關(guān)鍵字格式:

FROM 代表基于哪個(gè)鏡像

RUN 安裝軟件使用

MAINTAINER 鏡像的創(chuàng)建者

CMD 容器啟動(dòng)時(shí)執(zhí)行的命令,但是一個(gè)Dockerfile中只能有一條CMD命令,多條則只執(zhí)行最后一條CMD

ENTRYPOINT 容器啟動(dòng)時(shí)執(zhí)行的命令,但是一個(gè)Dockerfile中只能有一條CMD命令,多條則只執(zhí)行最后一條

USER 使用哪個(gè)用戶(hù)運(yùn)行container

EXPOSE 容器內(nèi)部服務(wù)暴露的端口,主機(jī)上還需要在run容器時(shí),做端口映射:

docker run -d -p 80:8080 centos6xxx

上邊命令表示把容器內(nèi)部的8080端口映射到主機(jī)80端口上

ENV 用來(lái)設(shè)置環(huán)境變量

ADD 將主機(jī)上的文件拷貝到container內(nèi)的對(duì)應(yīng)路徑,所有拷貝到容器中的文件和文件夾權(quán)限為0755,uid和gid為0,如果文件是可識(shí)別的壓縮格式,則docker會(huì)幫忙解壓縮,ADD只有在build鏡像的時(shí)候運(yùn)行一次,后面運(yùn)行container的時(shí)候不會(huì)再重新加載了。

例子如:

ADD nginx-1.12.2.tar.gz /usr/local/src

VOLUME 可以將本地文件夾或者其他容器的文件夾掛在到容器內(nèi)。

WORKDIR 切換目錄使用,(相當(dāng)于cd目錄)

ONBUILD 指定的命令在構(gòu)建鏡像時(shí)不執(zhí)行,而是在它的子鏡像中執(zhí)行。

學(xué)完了Dockerfile基礎(chǔ)命令,我們來(lái)試著搞一搞這個(gè)環(huán)境.

docker pull centos

首先下載一個(gè)基礎(chǔ)鏡像,如果有這一步請(qǐng)忽略,下面是我的Dockerfile

# base image
# 基礎(chǔ)鏡像
FROM docker.io/centos

# MAINTAINER編寫(xiě)者
MAINTAINER xy61521@163.com

# put nginx-1.12.2.tar.gz into /usr/local/src and unpack nginx 來(lái)吧nginx 和PHP提前都放進(jìn)基礎(chǔ)鏡像的/usr/local/src目錄下,方便編譯安裝
ADD nginx-1.12.2.tar.gz /usr/local/src
ADD php-7.0.0.tar.gz /usr/local/src

# running required command 安裝Nginx的一系列亂七八糟的依賴(lài)包
RUN yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel
RUN yum install -y libxslt-devel -y gd gd-devel GeoIP GeoIP-devel pcre pcre-devel
RUN useradd -M -s /sbin/nologin nginx

# change dir to /usr/local/src/nginx-1.12.2
WORKDIR /usr/local/src/nginx-1.12.2

# execute command to compile nginx
RUN ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-file-aio --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module && make && make install

#先裝個(gè)本地Mysql
RUN yum install -y wget
RUN wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
RUN rpm -ivh mysql57-community-release-el7-8.noarch.rpm
RUN yum install -y mysql-server


#截止此,開(kāi)始安裝php,宇宙慣例,開(kāi)始安裝一些編譯的依賴(lài)包
RUN yum -y install epel-release
RUN yum -y install libmcrypt-devel
RUN yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel
WORKDIR /usr/local/src/php-7.0.0
#編譯 安裝
RUN ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-config-file-scan-dir=/usr/local/php7/etc/php.d --with-mcrypt=/usr/include --enable-mysqlnd --with-mysqli --with-pdo-mysql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-gd --with-iconv --with-zlib --enable-xml --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache && make && make install

RUN cp php.ini-production /usr/local/php7/etc/php.ini

構(gòu)建成功Dockerfile文件之后,docker build進(jìn)行構(gòu)建

docker build -t centos_lnmp:v1 .

后邊的.代表相對(duì)路徑當(dāng)前目錄,也可使用絕對(duì)路徑

然后就是漫長(zhǎng)的等待

直到構(gòu)建成功鏡像,至此我們重新開(kāi)始

docker images


我們看到該鏡像已經(jīng)構(gòu)建成功(有一點(diǎn)幾率構(gòu)建失敗,失敗的話刪除容器和鏡像重新構(gòu)建即可),然后運(yùn)行

docker run -dt -p 80:80 centos_lnmp:v1

成功后則可進(jìn)入容器,配置nginx php 。

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

標(biāo)簽:西藏 襄陽(yáng) 開(kāi)封 阜陽(yáng) 珠海 巴中 湘潭 張家口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《docker自定義鏡像構(gòu)建php7的方法》,本文關(guān)鍵詞  docker,自定義,鏡像,構(gòu)建,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker自定義鏡像構(gòu)建php7的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于docker自定義鏡像構(gòu)建php7的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    不卡av在线网| 99久久99久久精品免费观看| 久久久精品免费网站| aaa亚洲精品| 久久爱www久久做| 中文字幕一区二区三区在线播放| 91精选在线观看| 99久久精品免费| 蜜臀av亚洲一区中文字幕| 最新日韩av在线| 欧美成人综合网站| 欧美人妖巨大在线| 97se亚洲国产综合自在线不卡| 麻豆91免费观看| 五月婷婷另类国产| 亚洲欧美国产三级| 亚洲国产精品激情在线观看| 制服丝袜成人动漫| 91丨九色丨蝌蚪丨老版| 狠狠色综合播放一区二区| 午夜不卡在线视频| 亚洲一区二区在线免费看| 国产三级一区二区| 久久亚洲免费视频| 日韩一二三区视频| 欧美日韩国产bt| 色婷婷香蕉在线一区二区| 国产不卡视频在线播放| 免费欧美在线视频| 天堂av在线一区| 亚洲一区二区不卡免费| 日韩毛片高清在线播放| 欧美国产成人精品| 久久久久久久久久久电影| 欧美一区二区三区四区久久| 欧美美女激情18p| 91国产福利在线| 91福利视频在线| 色婷婷av一区二区三区gif | 精品一区二区日韩| 麻豆精品新av中文字幕| 蜜臂av日日欢夜夜爽一区| 亚洲r级在线视频| 午夜影院在线观看欧美| 亚洲小说欧美激情另类| 一级做a爱片久久| 亚洲国产精品嫩草影院| 午夜成人免费视频| 日本三级韩国三级欧美三级| 日本美女视频一区二区| 免费精品99久久国产综合精品| 蜜桃视频免费观看一区| 精品一区二区三区在线播放视频 | 成人av午夜电影| 成人免费毛片app| 99久久免费视频.com| 91视频精品在这里| 欧美性生活大片视频| 欧美精品免费视频| 欧美一个色资源| 久久免费的精品国产v∧| 欧美激情一区二区三区在线| 亚洲欧洲精品一区二区三区不卡| 亚洲人成7777| 日韩专区欧美专区| 国产一区二区伦理| 99久久国产综合精品麻豆| 在线视频国内一区二区| 日韩一区二区三区视频| 久久久777精品电影网影网 | 欧美三级电影一区| 91 com成人网| 国产日韩综合av| 亚洲一区在线观看免费| 狂野欧美性猛交blacked| 国产·精品毛片| 欧美亚日韩国产aⅴ精品中极品| 欧美精品色一区二区三区| 欧美不卡一区二区三区| 欧美激情综合五月色丁香| 一区二区三区欧美久久| 日本美女一区二区三区视频| 成人性生交大片免费看在线播放 | 国产精品福利av| 日韩专区一卡二卡| 成人精品亚洲人成在线| 欧美日韩日本视频| 久久亚洲春色中文字幕久久久| 亚洲人成伊人成综合网小说| 人人狠狠综合久久亚洲| 成人黄色免费短视频| 欧美人与性动xxxx| 国产精品进线69影院| 日韩一区精品视频| 成人妖精视频yjsp地址| 欧美福利视频导航| 中文字幕 久热精品 视频在线| 一区二区三区四区激情| 激情综合五月天| 欧美少妇bbb| 国产精品嫩草影院com| 奇米一区二区三区| 色网综合在线观看| 国产欧美日韩三区| 理论片日本一区| 欧美日韩一区二区三区高清| 亚洲国产精品成人综合 | 色婷婷综合久久久中文一区二区 | 日韩久久免费av| 亚洲天堂免费在线观看视频| 久久草av在线| 精品视频在线视频| 国产精品久久久久三级| 久久av老司机精品网站导航| 色婷婷综合久久久中文一区二区| 国产欧美一区二区精品性| 日本aⅴ免费视频一区二区三区| 91国产免费看| 玉足女爽爽91| 99久久夜色精品国产网站| 久久精品欧美日韩| 精品一区二区在线观看| 3d成人h动漫网站入口| 一区二区三区精品视频| 成人美女在线视频| 久久久精品国产免费观看同学| 蜜臀久久久久久久| 91精品国产综合久久精品| 一区二区在线观看视频在线观看| av中文字幕亚洲| 中文字幕一区二区三区在线播放| 国产91丝袜在线观看| 久久综合久久综合久久| 经典三级在线一区| 日韩精品在线看片z| 奇米亚洲午夜久久精品| 制服丝袜日韩国产| 日本亚洲最大的色成网站www| 欧美高清视频不卡网| 天天综合网天天综合色| 欧美日本一道本在线视频| 五月天久久比比资源色| 欧美高清dvd| 裸体健美xxxx欧美裸体表演| 日韩一区二区视频| 久久不见久久见中文字幕免费| 精品福利二区三区| 国精产品一区一区三区mba视频 | 国产精品系列在线观看| 国产蜜臀97一区二区三区| 国产v综合v亚洲欧| 中文字幕成人在线观看| 91在线免费播放| 亚洲自拍另类综合| 欧美色偷偷大香| 蜜臀国产一区二区三区在线播放| 2020日本不卡一区二区视频| 国产成人免费网站| 亚洲久草在线视频| 欧美日韩国产精品成人| 精品一区二区三区在线视频| 久久精品日产第一区二区三区高清版| 成人一级片网址| 亚洲网友自拍偷拍| 精品国产乱码久久久久久夜甘婷婷| 国产麻豆9l精品三级站| 亚洲欧洲国产日韩| 这里只有精品视频在线观看| 国产一区二区三区在线观看免费视频 | 欧美mv日韩mv国产网站| 国产精品一卡二卡| 日韩亚洲欧美中文三级| 国产精品成人免费| 欧美伊人久久大香线蕉综合69| 亚洲电影一级黄| xnxx国产精品| 成人动漫一区二区| 一区二区三区在线免费| 成人视屏免费看| 天堂久久一区二区三区| 欧美一区二区三区视频免费| 国产一区啦啦啦在线观看| 中文字幕成人av| 欧美三片在线视频观看| 久草在线在线精品观看| 国产欧美精品国产国产专区| 99国产一区二区三精品乱码| 亚洲国产欧美在线人成| 精品日产卡一卡二卡麻豆| av电影在线观看完整版一区二区| 亚洲成人av在线电影| 精品捆绑美女sm三区| 丁香一区二区三区| 日本网站在线观看一区二区三区| 国产亚洲精品aa午夜观看| 99热在这里有精品免费| 三级影片在线观看欧美日韩一区二区| 久久久亚洲综合| 欧美午夜精品久久久久久超碰 | 中文字幕日韩av资源站|