亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > Nginx > 正文

使用dockerfile構(gòu)建nginx鏡像的方法示例

2024-08-30 12:29:52
字體:
供稿:網(wǎng)友

Dockerfile介紹

Docker通過讀取Dockerfile里面的內(nèi)容可以自動build image,Dockerfile是一個包含了build過程中需要執(zhí)行的所有命令的文本文件。也可以理解為Dockfile是一種被Docker程序解釋的腳本,由一條一條的指令組成,每條指令對應(yīng)Linux系統(tǒng)下面的一條命令,由Docker程序?qū)⑦@些Dockerfile指令翻譯成真正的Linux命令。Dockerfile有自己書寫格式和支持的命令,Docker程序解決這些命令間的依賴關(guān)系,類似于Makefile。

Docker程序?qū)⒆x取Dockerfile,根據(jù)指令生成定制的image。相比image這種黑盒子,Dockerfile這種顯而易見的腳本更容易被使用者接受,它明確的表明image是怎么產(chǎn)生的。有了Dockerfile,當(dāng)我們需要定制自己額外的需求時,只需在Dockerfile上添加或者修改指令,重新生成image即可,省去了敲命令的麻煩。

docker構(gòu)建鏡像的方法: commit、dockerfile

  1、使用commit來構(gòu)建鏡像:

    commit是基于原有鏡像基礎(chǔ)上構(gòu)建的鏡像,使用此方法構(gòu)建鏡像的目的:保存鏡像里的一些配置信息和修改的信息。相當(dāng)于一個鏡像的快照。

  2、使用dockerfile來構(gòu)建鏡像:

    dockerfile是快速構(gòu)建所需(自定義)鏡像。

dockerfile的指令:

  FROM:指定基礎(chǔ)鏡像(FROM是必備的指令,并且必須為第一條指令)。

  RUN: 用來執(zhí)行命令行命令。其基本格式:

      shell格式: RUN <命令> ,輸入在bash環(huán)境中的命令即可,一個dockerfile允許使用RUN不得超過127層,所以,使用一次RUN, 使用 ‘ /' 換行,使用‘ && '執(zhí)行下一條命令。一般使用此種格式;

      exec格式: RUN <"可執(zhí)行文件", "參數(shù)1", "參數(shù)2">,此種方式像是函數(shù)調(diào)用中的格式;

  COPY: 復(fù)制文件。 其基本格式:

      格式1:COPY <源路徑>...<目標(biāo)路徑>

      格式2:COPY [“<源路徑1>”,....."<目標(biāo)路徑>"]

  ADD: 更高級的復(fù)制文件,在COPY的基礎(chǔ)上增加了一些功能,如果復(fù)制的是壓縮包的話,會直接解壓,而不需要在使用RUN解壓;

  CMD:容器啟動命令。其基本格式:

      shell格式: CMD <命令>

      exec格式: CMD ["可執(zhí)行文件", "參數(shù)1", "參數(shù)2"...]

      參數(shù)列表格式: CMD [“參數(shù)1”, “參數(shù)2”...],在指定了ENTRYPOINT指令后,用CMD指定具體的參數(shù)

  ENTRYPOINT: 入口點。其基本格式分為exec和shell,

      ENTRYPOINT的目的和CMD一樣,都是在指定容器啟動程序及參數(shù)。ENTRYPOINT在運行中可以替代,不過比CMD繁瑣,需要通過docker run 的參數(shù)--entrypoint 來指定。當(dāng)指定了ENTRYPOINT后,CMD的含義就發(fā)生了改變,不在是直接運行其命令,而是將CMD的內(nèi)容作為參數(shù)傳遞給ENTRYPOINT指令。其執(zhí)行時就變成了: <ENTRYPOINT> "<CMD>"

  ENV: 設(shè)置環(huán)境變量。(都可以使用這里使用的變量)其基本格式:

      格式1:ENV <key> <value>

      格式2:ENV <key1>=<value1> <key2>=<value>...

  ARG: 構(gòu)建參數(shù)。構(gòu)建參數(shù)和ENV的效果一樣,都是設(shè)置環(huán)境變量,所不同的是ARG所構(gòu)建的環(huán)境變量在將來容器運行時是不存在的。其基本格式:

      格式1: ARG <參數(shù)名> [=<默認(rèn)值>]

      格式2: 該默認(rèn)值可以在構(gòu)建命令 docker build 中用 --build-arg <參數(shù)名>=<值> 來覆蓋

  VOLUME: 定義匿名卷。 其基本格式:

      格式1: VOLUME ["<路徑1>", "<路徑2>"...]

      格式2: VOLUME <路徑>

  EXPOSE: 暴露端口。EXPOSE指令是聲明運行時容器所提供的端口,在啟動容器時不會在因為這個聲明而開啟端口。 其基本格式:

      格式1: EXPOSE <端口1> [<端口2>...]

  WORKDIR: 指定工作目錄。其基本格式:

      格式1: WORKDIR <工作目錄路徑>

  USER: 指定當(dāng)前用戶。USER是幫助你切換到指定用戶。 其基本格式:

      格式1: USER <用戶名>

  HEALTCHECK: 健康檢查,判斷容器的狀態(tài)是否正常。 其基本格式:

      格式1: HEALTCHECK [選項] CMD <命令> :設(shè)置檢查容器健康狀況的命令

      格式2: HEALTCHECK NONE: 如果基礎(chǔ)鏡像有健康檢查指令,使用此格式可以屏蔽掉其健康檢查指令

構(gòu)建nginx鏡像:

創(chuàng)建一個目錄,在該目錄里編寫dockerfile:

[root@docker ~]# mkdir mynginx[root@docker ~]# cd mynginx/[root@docker mynginx]# pwd/root/mynginx[root@docker mynginx]#

下載nginx源碼包到創(chuàng)建的目錄下(mynginx目錄下):

[root@docker ~]# wget -P /root/mynginx/ http://nginx.org/download/nginx-1.15.2.tar.gz

編寫Dockerfile:

[root@docker mynginx]# vi Dockerfile

其內(nèi)容如下:

FROM centosRUN ping -c 1 www.baidu.comRUN yum -y install gcc make pcre-devel zlib-devel tar zlibADD nginx-1.15.2.tar.gz /usr/src/RUN cd /usr/src/nginx-1.15.2 /  && mkdir /usr/local/nginx /  && ./configure --prefix=/usr/local/nginx && make && make install /  && ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ /  && nginxRUN rm -rf /usr/src/nginx-1.15.2EXPOSE 80

運行docker命令構(gòu)建鏡像:

 

[root@docker mynginx]# docker build -t nginx:v3 .Sending build context to Docker daemon 1.029MBStep 1/7 : FROM centos ---> 5182e96772bfStep 2/7 : RUN ping -c 1 www.baidu.com ---> Using cache ---> 2f70f8abaf2aStep 3/7 : RUN yum -y install gcc make pcre-devel zlib-devel tar zlib ---> Using cache ---> dbdda4b7ae6fStep 4/7 : ADD nginx-1.15.2.tar.gz /usr/src/ ---> Using cache ---> 18ace6285668Step 5/7 : RUN cd /usr/src/nginx-1.15.2   && mkdir /usr/local/nginx   && ./configure --prefix=/usr/local/nginx && make && make install   && ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/   && nginx ---> Using cache ---> 99629488ede9Step 6/7 : RUN rm -rf /usr/src/nginx-1.15.2 ---> Using cache ---> 869fbad71879Step 7/7 : EXPOSE 80 ---> Using cache ---> 384bed72ea6fSuccessfully built 384bed72ea6fSuccessfully tagged nginx:v3

輸出兩個Successfully即為構(gòu)建成功!

啟動自定義鏡像:

使用 docker images 查看構(gòu)建的鏡像:

dockerfile,nginx,鏡像

啟動自定義的鏡像:

[root@docker ~]# docker run -dit -p 80:80 --name nginx nginx:v3ecaafe1190447878b98dfb0198e92439db60ff7dab57a1674e0e9e7282a9c858[root@docker ~]# docker ps -aCONTAINER ID    IMAGE        COMMAND       CREATED       STATUS       PORTS        NAMESecaafe119044    nginx:v3      "/bin/bash"     3 seconds ago    Up 2 seconds    0.0.0.0:80->80/tcp  nginx

注:這時,你無論怎么啟動這個容器,它還是一直處于exited狀態(tài)。

經(jīng)過各種解決,最終,終于知道問題出在了哪。 原來容器啟動時,它是在后臺對應(yīng)著一個線程啟動的,它在啟動時是已經(jīng)啟動了,但它執(zhí)行完命令后,就退出了,并沒有在后臺運行著,所以使用 -dit 參數(shù)讓它在后臺運行即可。

[root@docker ~]# docker run -dit -p 80:80 --name nginx nginx:v3ecaafe1190447878b98dfb0198e92439db60ff7dab57a1674e0e9e7282a9c858[root@docker ~]# docker ps -aCONTAINER ID    IMAGE        COMMAND       CREATED       STATUS       PORTS        NAMESecaafe119044    nginx:v3      "/bin/bash"     3 seconds ago    Up 2 seconds    0.0.0.0:80->80/tcp  nginx

然而.......

此時又出現(xiàn)了問題,它雖然起來了,但nginx的web網(wǎng)頁界面訪問不了,顯示拒絕連接!?。?!

[root@docker ~]# curl 192.168.100.22curl: (7) Failed connect to 192.168.100.22:80; 拒絕連接[root@docker ~]# elinks --dump 192.168.100.22ELinks: 拒絕連接

然后,又經(jīng)過問百度,F(xiàn)Q看谷歌,終于找到了問題的所在。原來只要使用 exec 進(jìn)入到容器里啟動nginx就可以了。

[root@docker ~]# docker exec -it nginx bash[root@ecaafe119044 /]# nginx[root@ecaafe119044 /]# exitexit
[root@docker ~]# curl 192.168.100.22<!DOCTYPE html><html><head><title>Welcome to nginx!</title><style>  body {    width: 35em;    margin: 0 auto;    font-family: Tahoma, Verdana, Arial, sans-serif;  }</style></head><body><h1>Welcome to nginx!</h1><p>If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.</p><p>For online documentation and support please refer to<a href="http://nginx.org/" rel="external nofollow" >nginx.org</a>.<br/>Commercial support is available at<a href="http://nginx.com/" rel="external nofollow" >nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p></body></html>

這樣! nginx鏡像就購將成功了?。。?!

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


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
a天堂中文在线观看| 久久久综合av| 伊人色综合久久久天天蜜桃| 91精品办公室少妇高潮对白| 中文字幕电影在线观看| 久久99国产精品自在自在app| 久久精品国产清高在天天线| 欧美日韩中文在线视频| 日韩成人av网址| 国产天堂素人系列在线视频| 国产一区视频在线看| 国产中文字幕在线| 欧美日韩一区精品| aaa免费在线观看| 久久精品 人人爱| 1pondo在线播放免费| 成人免费午夜电影| 国偷自产av一区二区三区| 91在线国产观看| 日本成在线观看| jizzjizz.con| 日韩视频免费观看高清| 成人av毛片| 国产99久久久精品| 日本一级理论片在线大全| 看全色黄大色大片免费久久久| 9191精品国产综合久久久久久| 久草在线资源视频| 69堂精品视频在线播放| 99精品国产99久久久久久97| 久久久久久黄| 精品欧美乱码久久久久久| 国产伦理一区二区| 亚洲人一二三区| 亚洲无码精品国产| 鲁大师影院一区二区三区| www国产亚洲精品久久网站| 亚洲一区第一页| 日韩xxxx视频| 99精品老司机免费视频| 久久亚洲精精品中文字幕| av成人老司机| 91亚洲午夜在线| 中文字幕有码在线观看| 亚洲一区二区三区四区五区六区| 91最新网站| 在线观看日韩电影| 中文字幕av在线免费观看| 国产不卡av一区二区| 9l亚洲国产成人精品一区二三| 国内精品久久久久久99蜜桃| 日韩精品高清视频| 青青青在线观看视频| 91超薄丝袜肉丝一区二区| 国产精品天天av精麻传媒| 久久影院午夜精品| 4438国产精品一区二区| 亚洲桃色在线一区| 北条麻妃av毛片免费观看| 超碰人人草人人| 亚欧精品一区| 99re6在线观看| 国产在线播放一区三区四| 白嫩情侣偷拍呻吟刺激| 日本在线观看中文字幕| 欧美亚洲色图校园春色| 国产三级按摩推拿按摩| 高清不卡一区二区在线| 亚洲激情婷婷| 久久久噜噜噜久久人人看| 免费av不卡在线| 99久久免费视频.com| 第一福利永久视频精品| 黄色网址在线播放| 婷婷在线观看视频| 99精品全国免费观看| 亚洲黄色中文字幕| 成人app下载| 婷婷久久综合九色综合99蜜桃| 欧美高清视频看片在线观看| 免费网站在线观看人| 久久av免费观看| 国产精品自拍偷拍| 99久久er热在这里只有精品15| 亚洲图片另类小说| 手机看片久久久| 欧美精品人人做人人爱视频| 亚洲三级在线| 亚洲欧美一区二区三区在线观看| 国产真人做爰毛片视频直播| 曰本色欧美视频在线| 电影在线观看一区| japan乱配videos老少配| 后进极品白嫩翘臀在线播放| 国产精品女主播一区二区三区| 51xtv成人影院| 日本成人中文字幕在线视频| 国产亚洲精品精品精品| 一区二区乱码| 国产精品66| 无码少妇精品一区二区免费动态| 激情网站五月天| 亚洲日本视频在线观看| 高潮精品一区videoshd| 国内精品久久久久久影院8f| 欧美精品电影免费在线观看| 国产91色在线观看| 成人精品国产免费网站| 午夜久久久影院| 国产成人精品视频在线观看| 国产成人精品电影久久久| 成人午夜电影久久影院| 在线看免费av| 国产亚洲视频一区| 日韩精品一区二区在线观看| 永久域名在线精品| 日韩欧美中文字幕公布| 国产精品乱码久久久| 在线播放精品视频| 欧美成a人片在线观看久| 日韩亚洲欧美成人一区| 在线视频福利| 亚洲天堂国产| 日韩视频第二页| 国产在线观看一区二区| 欧美熟妇精品黑人巨大一二三区| 91美女福利视频| 国产黄色av网站| 成人国产在线激情| 日本va欧美va精品发布| 色综合导航网站| 欧美一卡二卡三卡四卡| 四虎成人永久地址| 欧美成人剧情片在线观看| 成人av在线播放网站| 国产亚洲成av人在线观看导航| 在线观看av免费观看| 日韩av有码在线| 九九热免费精品视频| 亚洲一区二区三区四区中文| 久久精品无码专区| 91精品久久久久久9s密挑| 国产成人澳门| 狠狠色丁香婷婷综合| 痴汉一区二区三区| 亚洲欧美一区二区三区极速播放| 欧美日韩精品福利| 欧美丰满熟妇bbbbbb百度| 亚洲天堂精品在线| 亚洲色图视频网站| 波多野洁衣一区| 国产福利第一视频在线播放| 欧美电影一区二区| 久热精品免费视频| 新天堂中文资源官网在线观看| 高清亚洲成在人网站天堂| 91精品久久久久久久久久不卡| 色欲综合视频天天天| 黄色影视在线观看| 日韩欧美一区二| 超碰国产精品一区二页| 亚洲成人精品久久久| 2019国产精品自在线拍国产不卡| 精品三级在线| www精品美女久久久tv| 成人免费毛片aaaaa**| 亚洲精品一区二区三区不卡| 欧美熟妇精品黑人巨大一二三区| 成人亚洲性情网站www在线观看| 在线亚洲+欧美+日本专区| 在线观看精品国产| 日本xxxxxxxxx18| 日韩国产精品久久久| 国产精品美女久久久久久久| 超碰在线影院| 亚洲神马久久| 欧美日韩亚洲综合一区二区三区| 久激情内射婷内射蜜桃| 爽爽爽爽爽爽爽成人免费观看| 欧美精品国产一区二区| 99精品一区二区| 中文字幕亚洲免费| 亚洲国产欧美精品| 日本aⅴ精品一区二区三区| 欧日韩免费视频| 九色国产视频| 97se亚洲国产综合自在线观| 福利精品一区| 黄色精品在线观看| 少妇免费毛片久久久久久久久| 亚洲av无码一区二区三区dv| 国产精品网在线观看| a在线视频v视频| 亚洲免费观看高清完整版在线| 91av视频免费观看| 色国产综合视频| 日韩成人高清视频| 一色桃子av在线| 色综合久久66| 日本天堂在线观看| 欧美伦理视频在线观看| 国模大尺度一区二区三区| 欧洲亚洲免费在线| 国产麻豆视频一区| 久热久精久品这里在线观看| 国产三级视频| 精品成人无码一区二区三区| 久久人人97超碰精品888| 狠狠操图片视频| 欧美日韩国产影片| 久久精品麻豆| 久久精品一本久久99精品| 四虎成人精品永久免费av九九| 91极品女神私人尤物在线播放| 欧美经典一区二区三区| 日本一区免费网站| 污网站在线免费看| 偷拍中文亚洲欧美动漫| 久久不卡国产精品一区二区| 亚洲欧洲国产精品久久| 成年人视频在线观看免费| 成人看片爽爽爽| 亚洲综合伊人久久大杳蕉| 国产成人一区二区在线| 天天综合一区| av三级在线观看| 国产精品毛片久久| 国产午夜精品一区二区理论影院| 一区二区精品伦理...| 免费高清视频精品| 久久久久久国产精品三级玉女聊斋| 亚洲欧美偷拍另类| 免费看一级视频| 男人天堂久久久| 黑人巨大精品欧美一区二区免费| 国产va免费精品高清在线观看| 麻豆映画在线观看| 国产成年妇视频| 伊人成综合网伊人222| 狠狠色丁香九九婷婷综合五月| 亚洲欧美日韩视频二区| 精品视频在线播放色网色视频| 久久mv成人精品亚洲动漫| 91视频免费在线看| 精品久久久久久久久久久久久久| 国产精品igao激情视频| 日本xxxx黄色| 国精产品一区一区| 精品无码久久久久国产| 2019中文字幕在线观看| 99九九99九九九99九他书对| 岛国毛片在线播放| 无码人妻精品一区二区三区99不卡| 国产98在线| 波多野结衣家庭教师在线播放| 久久综合九色综合88i| 日本福利片在线| 欧美另类videos黑人极品| 色一区二区三区四区| 伦伦影院午夜日韩欧美限制| 宅男宅女性影片资源在线1| 青草在线视频| 国产精品一区三区在线观看| 亚洲综合伊人久久大杳蕉| 精品国产乱码久久久久久婷婷| 亚洲一区二区在线看| 日本亚洲天堂网| 性做爰过程免费播放| 国内精品免费视频| 欧美乱强性伦xxxxx| 少妇高潮一区二区三区69| 久热精品免费视频| 中文字幕精品在线观看| 欧美高清视频在线观看| 精品国产国产综合精品| 精品国产自在精品国产浪潮| 亚洲free性xxxx护士hd| 国产精品视频在线免费观看| 91久久久在线| 欧美精品一区二区三| 91视频免费观看网站| 加勒比色老久久爱综合网| 麻豆91在线播放免费| 日本美女黄色一级片| 白嫩白嫩国产精品| 青青青免费在线| 欧美**字幕| 亚洲一区二区三区四区视频| 激情 小说 亚洲 图片: 伦| 亚洲中文字幕无码不卡电影| 日本午夜大片| 日韩美女写真福利在线观看| 成年女人色毛片免费| 国产区在线看| 毛片女人与拘交视频| 国产一级片中文字幕| 久草视频免费在线| 日韩在线视频免费观看高清中文| 欧美一区二区三区艳史| 2020日本在线视频中文字幕| 欧美国产精品劲爆| 欧洲成人av| 捆绑紧缚一区二区三区在线观看| 亚洲少妇在线| 日韩国产精品大片| 成人在线观看一区二区| 成人在线视频免费看| 国产精品视频看看| www.午夜精品| 全部免费的黄色毛片| 99精品人妻无码专区在线视频区| 亚洲欧洲一区| 在线观看爽视频| 欧美极品欧美精品欧美| 国产探花一区二区三区| 欧美野外多人交3| 国产精品一区在线| 欧美日韩精品久久| 久久精品在线免费视频| 亚洲欧美日韩综合aⅴ视频| 国产v在线观看| 欧美视频官网| 欧洲一区二区三区免费视频| 精品久久久免费| 欧美久久电影| 亚洲午夜天堂| 亚洲精品20p| 一级毛片视频在线观看|