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

主頁 > 知識庫 > Dockerfile構建自定義鏡像的實現

Dockerfile構建自定義鏡像的實現

熱門標簽:烏海智能電話機器人 400電話申請方案 寧夏房產智能外呼系統要多少錢 貴陽教育行業電話外呼系統 撫順移動400電話申請 做外呼系統的公司違法嗎 藍點外呼系統 在百度地圖標注車輛 威海人工外呼系統供應商

前言

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

Dockerfile簡介

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

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

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

Dockerfile構建鏡像的流程

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

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

Dockerfile使用

首先說一下Dockerfile構建鏡像的命令:

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

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

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

# Dockerfile
FROM centos:7  # 表示鏡像基于centos7進行構建

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

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

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

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

EXPOSE 9000  # 表示暴露9000端口

WORKDIR:指定進入容器時的路徑,可以寫多個,容器內沒有指定的路徑時會創建該路徑,可以寫多個,下一個路徑是基于上一個路徑的相對路徑。

WORKDIR /data
WORKDIR /a

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

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

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

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

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

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

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

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

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

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

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

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

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

或者

docker run mycentos:10 /data/bb/aa

到此這篇關于Dockerfile構建自定義鏡像的實現的文章就介紹到這了,更多相關Dockerfile構建鏡像 內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

標簽:那曲 銅川 周口 泰州 松原 朝陽 蕪湖 慶陽

巨人網絡通訊聲明:本文標題《Dockerfile構建自定義鏡像的實現》,本文關鍵詞  Dockerfile,構建,自定義,鏡像,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Dockerfile構建自定義鏡像的實現》相關的同類信息!
  • 本頁收集關于Dockerfile構建自定義鏡像的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人免费观看男女羞羞视频| 国产凹凸在线观看一区二区| 91免费国产视频网站| 国产色产综合产在线视频| 男人操女人的视频在线观看欧美 | 国产精品成人在线观看| 成人国产精品免费| 99麻豆久久久国产精品免费| 国产亚洲精品aa午夜观看| 最好看的中文字幕久久| 成人av资源网站| 亚洲精品v日韩精品| 欧美色网站导航| 日韩国产高清影视| 2022国产精品视频| 国产成人8x视频一区二区| 国产精品短视频| 欧美性大战xxxxx久久久| 亚洲一区二区免费视频| 欧美久久久久久久久中文字幕| 亚洲成在人线免费| 日韩亚洲欧美一区二区三区| 国产黄色成人av| 亚洲国产美女搞黄色| 欧美mv日韩mv亚洲| caoporm超碰国产精品| 亚洲成人综合在线| 久久久777精品电影网影网| 91网站最新地址| 日本午夜精品视频在线观看| 中文av一区二区| 97精品超碰一区二区三区| 五月天精品一区二区三区| 久久久99免费| 欧美日韩一级二级| 成人aa视频在线观看| 亚洲精品欧美在线| 国产无人区一区二区三区| 色婷婷av一区二区三区大白胸 | 日本精品一区二区三区四区的功能| 亚洲成a天堂v人片| 久久亚区不卡日本| 欧美男人的天堂一二区| 成人在线视频首页| 韩国精品主播一区二区在线观看| 一区二区在线电影| 久久九九全国免费| 欧美tk—视频vk| 欧美午夜精品一区二区三区| 国产91精品欧美| 日产精品久久久久久久性色| 国产精品夫妻自拍| 亚洲国产成人午夜在线一区| 日韩欧美在线网站| 欧美日韩在线播放三区| 成人免费黄色在线| 老司机免费视频一区二区| 日韩免费电影网站| 99热99精品| 成人av动漫网站| 久久成人麻豆午夜电影| 日韩精品免费专区| 免费观看日韩电影| 国产精品毛片大码女人| 精品捆绑美女sm三区| 91精品国产91久久久久久一区二区| 国产一区不卡精品| 综合自拍亚洲综合图不卡区| 精品国产自在久精品国产| 懂色av中文字幕一区二区三区 | 天堂蜜桃91精品| 久久久久99精品国产片| 日韩欧美二区三区| 日韩三区在线观看| 欧美三级在线播放| 色婷婷综合久久久中文字幕| 99re热这里只有精品视频| 美女国产一区二区三区| 久久久777精品电影网影网| 26uuu色噜噜精品一区| 欧美日韩在线播放| 日韩电影免费在线看| 欧美精品久久一区| 亚洲午夜精品久久久久久久久| 日本成人在线不卡视频| av日韩在线网站| 男男视频亚洲欧美| 欧美电视剧在线观看完整版| 麻豆精品一区二区三区| 欧美日韩中字一区| 亚洲欧美日韩国产手机在线| 成人免费毛片嘿嘿连载视频| 日韩欧美综合一区| 国产日韩欧美精品在线| 久久超碰97中文字幕| 亚洲欧洲成人av每日更新| 成人亚洲一区二区一| 蜜臀久久99精品久久久画质超高清| 性欧美大战久久久久久久久| 欧美成人一区二区| av中文一区二区三区| 久久久99久久精品欧美| 国产伦精品一区二区三区免费 | 国产91精品免费| 91精品午夜视频| 国产精品伦理一区二区| 欧美三电影在线| 欧美日韩免费观看一区三区| 亚洲欧美一区二区三区孕妇| 亚洲视频在线观看三级| 91麻豆精品91久久久久同性| 丝袜脚交一区二区| 精品国产乱码久久久久久久| 91小宝寻花一区二区三区| 欧美精品日韩精品| 一区二区三区四区亚洲| 欧美少妇一区二区| 日韩一区二区中文字幕| 欧美中文字幕一区二区三区 | 亚洲自拍偷拍图区| 91国产成人在线| 亚洲欧美区自拍先锋| 日韩中文字幕不卡| 亚洲精品视频在线观看网站| 日av在线不卡| 久久久久久久综合色一本| av不卡在线播放| 国产精品欧美经典| 夜夜操天天操亚洲| 色综合久久综合中文综合网| 91麻豆精品国产自产在线观看一区| 在线播放中文一区| 欧美四级电影网| 国产精品伦一区二区三级视频| www.爱久久.com| 欧美亚洲一区三区| 成人午夜av电影| 黄色日韩三级电影| 久久久久97国产精华液好用吗| 欧美优质美女网站| 久久99精品一区二区三区三区| 欧美高清你懂得| 性久久久久久久久| 国产乱码精品一区二区三 | 欧美日韩综合在线| 欧美日韩在线免费视频| 国产宾馆实践打屁股91| 日韩亚洲电影在线| 97成人超碰视| 在线视频欧美精品| 亚洲一线二线三线久久久| 国产精品福利影院| 欧美日韩免费电影| 国产精品久久久久久久久免费桃花 | 亚洲卡通欧美制服中文| 免费成人在线观看视频| 成人午夜视频网站| 国产精品天美传媒| 麻豆中文一区二区| 欧美日韩一区久久| 懂色av一区二区夜夜嗨| 精品国产免费人成在线观看| 国产成a人亚洲精| 麻豆国产91在线播放| 首页亚洲欧美制服丝腿| 91视频.com| 亚洲色图在线播放| 国产精品99久久久| 国产伦精品一区二区三区免费迷 | 国产精品污网站| 欧美性高清videossexo| 国产最新精品免费| 97成人超碰视| 欧美一级精品在线| 国产1区2区3区精品美女| 7777女厕盗摄久久久| 伊人一区二区三区| 91福利小视频| 精品国产区一区| 欧美性受xxxx黑人xyx| 91精品国产综合久久婷婷香蕉| 色婷婷av一区二区三区gif| 亚洲免费伊人电影| 中文字幕一区二区三区色视频| 国产人伦精品一区二区| 欧美三片在线视频观看| 99re这里只有精品6| 精品伊人久久久久7777人| 麻豆国产欧美一区二区三区| 91精品国产91热久久久做人人| 一本大道综合伊人精品热热 | 欧美一区二区三区四区高清| 日韩中文字幕av电影| 日韩精品专区在线| 亚洲一区av在线| 精品国产乱码久久久久久浪潮 | 国产一区二区三区免费在线观看| 欧美综合一区二区| 天天做天天摸天天爽国产一区| 尤物视频一区二区|