婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Dockerfile構(gòu)建自定義鏡像的實現(xiàn)

Dockerfile構(gòu)建自定義鏡像的實現(xiàn)

熱門標(biāo)簽:烏海智能電話機(jī)器人 400電話申請方案 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢 貴陽教育行業(yè)電話外呼系統(tǒng) 撫順移動400電話申請 做外呼系統(tǒng)的公司違法嗎 藍(lán)點外呼系統(tǒng) 在百度地圖標(biāo)注車輛 威海人工外呼系統(tǒng)供應(yīng)商

前言

前面文章中使用docker運行容器使用的鏡像都是從dockerhub上遠(yuǎn)程pull下來的,那么我們能不能構(gòu)建自己的鏡像呢?答案是肯定滴,可以通過Dockerfile構(gòu)建自己的鏡像,Dockerfile本身并不難,就是一堆命令,讓小編覺得有難度的地方是如何使用Dockerfile的這些命令從更高一層的角度上更好的去構(gòu)建自己的鏡像,我們就一起來看看吧。

Dockerfile簡介

Dockerfile其實就是一個文件,該文件的名字就是Dockerfile,當(dāng)然也可以不用這個名字,在構(gòu)建鏡像時指定名字即可,但是約定俗稱使用Dockerfile,Dockerfile的主要作用就是幫助我們構(gòu)建一個自定義鏡像,因此Dockerfile也稱為鏡像構(gòu)建文件或者鏡像描述文件。

可能會有小伙伴問了,在dockerhub上官方提供了很多鏡像已經(jīng)基本滿足了所有的服務(wù),為什么還要自定義鏡像呢?使用Dockerfile自己構(gòu)建鏡像就可以將自己的應(yīng)用打包成鏡像,運行鏡像就可以直接運行我們自定義的一些功能的服務(wù)了。

舉個簡單的例子,在dockerhub上下載centos7的鏡像,官方提供的鏡像是沒有vim這一功能的,因此我們可以基于官方的基礎(chǔ)的centos鏡像構(gòu)建自己的鏡像來實現(xiàn)運行centos容器時里面自動安裝vim這一功能了。

Dockerfile構(gòu)建鏡像的流程

在介紹Dockerfile構(gòu)建鏡像流程前需要知道一個重要概念---上下文(context)目錄,Dockerfile所在的目錄被稱為上下文目錄。

docker是CS架構(gòu),使用Dockerfile構(gòu)建鏡像時使用的命令是docker build,當(dāng)在客戶端的操作系統(tǒng)中執(zhí)行該命令時,docker引擎會將Dockerfile所在的目錄中的所有數(shù)據(jù)打包發(fā)送給docker服務(wù)端,因此Dockerfile所在的目錄中最好只包含構(gòu)建當(dāng)前鏡像所需的文件,服務(wù)端運行一行Dockerfile中的命令就會產(chǎn)生一個臨時鏡像存在docker cache中(如果不想要產(chǎn)生臨時鏡像在docker build后加--no_cache參數(shù)),運行到最后一行的時候會得到一個最終的鏡像。如下圖所示:

Dockerfile使用

首先說一下Dockerfile構(gòu)建鏡像的命令:

# 命令格式:docker build -t 鏡像名:tag Dockerfile所在路徑
docker build -t mycentos:01 .

下面就來介紹一下在Dockerfile中常用的命令,注意注意,在Dockerfile中所有的命令都是大寫的哦~。

FROM 鏡像名:tag  :Dockerfile中第一條命令,表示基于哪個鏡像進(jìn)行構(gòu)建鏡像。雖然是構(gòu)建自定義鏡像,但是這個自定義鏡像也是在官方提供的基礎(chǔ)鏡像之上進(jìn)行的哦。

# Dockerfile
FROM centos:7  # 表示鏡像基于centos7進(jìn)行構(gòu)建

RUN:構(gòu)建鏡像時需要運行的命令,可以跟shell命令。

# 第一種語法格式
RUN yum install -y vim

# 第二種語法格式
RUN ["yum", "install", "-y", "vim"]

EXPOSE:對外界暴露的端口,只有在鏡像中暴露端口,才能在執(zhí)行docker run命令時指定-p參數(shù)。

EXPOSE 9000  # 表示暴露9000端口

WORKDIR:指定進(jìn)入容器時的路徑,可以寫多個,容器內(nèi)沒有指定的路徑時會創(chuàng)建該路徑,可以寫多個,下一個路徑是基于上一個路徑的相對路徑。

WORKDIR /data
WORKDIR /a

COPY:將context目錄中指定文件復(fù)制到鏡像的指定目錄中.

# 命令格式:COPY 原路徑(可以是絕對路徑也可以是相對路徑) 容器內(nèi)目標(biāo)路徑
# 語法格式一
COPY /root/app/aa.txt /data 

# 語法格式二
COPY ["<src>", ..., "<dest>"] ---語法格式二

ADD:將context目錄中指定文件復(fù)制到鏡像的指定目錄中,可以識別URL,自動下載URL對應(yīng)的壓縮包,可以將本地壓縮包復(fù)制到鏡像指定目錄后自動解壓。

# context目錄中指定文件復(fù)制到鏡像的指定目錄中
ADD bb.txt /data

# 自動識別URL并下載到容器內(nèi)指定目錄
ADD https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz /data

# 將壓縮包會自動解壓到指定目錄
ADD xxx.tar /data

ENTRYPOINT:用來指定容器啟動時執(zhí)行的命令,和CMD類似,往往用來設(shè)置容器啟動后的第一個命令,可以寫多個;可以被覆蓋。

# ENTRYPOINT shell腳本 或者 ENTRYPOINT ["tail", "-f"...]
ENTRYPOINT tail -f bb.txt
# 覆蓋
docker run --entrypoint=cat mycentos:08 /data/bb.txt

CMD:以最后一條CMD為準(zhǔn);可以被覆蓋;可以為ENTRYPOINT傳參數(shù),與ENTRYPOINT結(jié)合使用(只能用json數(shù)組的形式)

# 只運行最后一條CMD
CMD ls $BASEDIR
CMD cat bb.txt

# 可以被覆蓋,docker run后面的命令會直接覆蓋Dockerfile中的CMD后的命令
docker run mycentos:09 ls /data

# 與ENTRYPOINT結(jié)合使用,為ENTRYPOINT傳參,可以動態(tài)傳遞參數(shù)比如項目路徑不變但是項目名稱會變化,需要注意的時候,兩者結(jié)合使用的時候必須使用json數(shù)組的格式。
ENTRYPOINT ["ls", "/data"]
CMD [/data/bb"]

或者

docker run mycentos:10 /data/bb/aa

到此這篇關(guān)于Dockerfile構(gòu)建自定義鏡像的實現(xiàn)的文章就介紹到這了,更多相關(guān)Dockerfile構(gòu)建鏡像 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

標(biāo)簽:那曲 銅川 周口 泰州 松原 朝陽 蕪湖 慶陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Dockerfile構(gòu)建自定義鏡像的實現(xiàn)》,本文關(guān)鍵詞  Dockerfile,構(gòu)建,自定義,鏡像,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Dockerfile構(gòu)建自定義鏡像的實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Dockerfile構(gòu)建自定義鏡像的實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美中文字幕一区| 国产九九视频一区二区三区| 日日夜夜精品视频天天综合网| 久久精品国产亚洲5555| 91丨porny丨首页| 欧美一区二区三区日韩视频| 国产精品对白交换视频| 美女mm1313爽爽久久久蜜臀| eeuss鲁一区二区三区| 色婷婷久久综合| 欧美激情中文字幕一区二区| 美女视频网站久久| 欧美日韩一区小说| 亚洲嫩草精品久久| 成人av片在线观看| 国产网红主播福利一区二区| 青青草国产精品亚洲专区无| 欧美日韩一区二区在线观看视频| 中文字幕中文字幕在线一区| 麻豆成人久久精品二区三区小说| 欧美日韩视频一区二区| 亚洲一区二区成人在线观看| 91毛片在线观看| 亚洲欧洲色图综合| 成人91在线观看| 国产精品久久久久久亚洲毛片| 国产在线精品视频| 久久精品亚洲乱码伦伦中文| 国产一区二区不卡在线| 久久久亚洲精品一区二区三区| 久久精品国产在热久久| 欧美成人精品二区三区99精品| 美女在线视频一区| 亚洲精品一区二区三区四区高清| 麻豆久久一区二区| 久久精品网站免费观看| 成人毛片视频在线观看| 国产精品免费视频观看| 不卡的av在线| 亚洲欧美中日韩| 色噜噜狠狠色综合中国| 亚洲一区二区三区爽爽爽爽爽| 国产精品免费免费| av成人免费在线| 亚洲自拍偷拍av| 日韩一区二区三区精品视频| 丝袜脚交一区二区| 久久久精品欧美丰满| bt7086福利一区国产| 一区二区三区免费观看| 欧美美女bb生活片| 国产一区91精品张津瑜| 国产精品丝袜91| 色噜噜夜夜夜综合网| 青草av.久久免费一区| 久久精品在这里| 欧美性受极品xxxx喷水| 老司机精品视频导航| 中文字幕成人在线观看| 欧美日韩另类一区| 国产成人啪免费观看软件| 亚洲理论在线观看| 欧美一级欧美三级| 99精品久久99久久久久| 日本成人中文字幕| 国产欧美日韩精品一区| 欧美日韩中文另类| 国产精品99久久久| 夜夜爽夜夜爽精品视频| 久久综合网色—综合色88| 北条麻妃国产九九精品视频| 丝袜美腿亚洲色图| 亚洲特级片在线| 日韩午夜三级在线| 91免费版在线| 国产一区二区三区在线观看免费视频| 综合久久给合久久狠狠狠97色| 91精品国产入口| 波多野结衣欧美| 蓝色福利精品导航| 亚洲国产日产av| 国产精品乱子久久久久| 欧美一区二区三级| 欧美性一二三区| 99视频一区二区三区| 国产在线播精品第三| 日本欧美一区二区| 亚洲在线成人精品| 亚洲人成精品久久久久久 | 亚洲黄网站在线观看| 日韩美女视频在线| 欧美日韩mp4| 日本高清视频一区二区| 国产suv一区二区三区88区| 麻豆成人91精品二区三区| 亚洲综合av网| 一区二区三区加勒比av| 国产精品乱码人人做人人爱 | 欧美日韩精品一区二区三区| eeuss鲁片一区二区三区在线看| 国产一区二区三区香蕉| 蜜桃视频一区二区三区在线观看| 亚洲bt欧美bt精品777| 亚洲电影一区二区| 一区二区三区av电影 | 91精品国产综合久久香蕉麻豆| 91丨porny丨中文| 99综合电影在线视频| 懂色av中文一区二区三区| 国产高清亚洲一区| 国产激情一区二区三区桃花岛亚洲| 免费高清成人在线| 国产一区免费电影| 国产伦精品一区二区三区免费| 精品一区二区三区在线观看 | 久久久久久久久久久黄色| 欧美zozozo| 久久精品欧美一区二区三区不卡| 精品国产一区二区在线观看| 亚洲精品在线免费播放| 国产精品情趣视频| 综合色中文字幕| 亚洲一区二区在线免费看| 午夜久久久久久电影| 午夜久久久久久| 极品少妇一区二区| 成人短视频下载| 在线中文字幕一区二区| 欧美日韩高清一区二区三区| 欧美一区二区三区视频在线 | 成人福利在线看| 一本大道av一区二区在线播放| 91福利资源站| 日韩精品一区二区在线观看| 国产日产亚洲精品系列| 一区二区三区日韩精品视频| 亚洲成年人网站在线观看| 久久精品国产久精国产爱| 国产成人亚洲精品狼色在线| 色呦呦日韩精品| 欧美一二三四在线| 日韩理论片中文av| 秋霞电影一区二区| av在线免费不卡| 777奇米成人网| 欧美国产日韩亚洲一区| 亚洲国产cao| 国产精品 日产精品 欧美精品| 色噜噜夜夜夜综合网| 精品国产一区二区三区不卡| 国产精品色在线| 午夜精品福利在线| 成人国产一区二区三区精品| 欧美精品乱码久久久久久按摩| 久久久精品综合| 日韩不卡在线观看日韩不卡视频| 国产69精品久久久久777| 91麻豆精品国产91| 亚洲码国产岛国毛片在线| 久久精品国产精品亚洲精品| 99久久777色| 久久久精品2019中文字幕之3| 亚洲国产成人porn| 成人福利电影精品一区二区在线观看| 欧美日本一道本| 亚洲视频电影在线| 国产麻豆精品久久一二三| 欧美日韩国产在线播放网站| 亚洲欧洲av另类| 粉嫩久久99精品久久久久久夜| 日韩欧美一区中文| 午夜欧美视频在线观看| 色视频成人在线观看免| 国产精品麻豆久久久| 国产一区在线精品| 日本不卡高清视频| 色婷婷精品久久二区二区蜜臀av| 国产欧美一区二区精品忘忧草 | 香蕉av福利精品导航| www.综合网.com| 国产日韩欧美在线一区| 美女视频一区二区| 欧美日韩一区二区在线观看| 亚洲免费视频成人| 91同城在线观看| 亚洲乱码一区二区三区在线观看| 成人激情综合网站| 国产精品嫩草久久久久| 成熟亚洲日本毛茸茸凸凹| 日本一区二区三区电影| 国产成人日日夜夜| 欧美激情综合在线| 成人国产电影网| 亚洲欧洲精品一区二区三区| 成人激情电影免费在线观看| 成人欧美一区二区三区小说| 成人毛片在线观看| 亚洲男人天堂av网| 欧美日韩在线不卡| 日本伊人精品一区二区三区观看方式|