好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 通過Dockerfile構建Docker鏡像的方法步驟

通過Dockerfile構建Docker鏡像的方法步驟

熱門標簽:陜西辦理400電話 貴陽網絡外呼系統軟件 南充電銷外呼系統 海外工廠地圖標注 信陽電銷外呼系統怎么樣 宿州外呼系統公司 地圖標注小程序 株洲電銷 南昌外呼系統定制

Dockerfile是一個文本文件,其內包含了一條條的指令(Instruction),每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建.

Dockerfile支持Shell類的行尾添加"\"的命令換行方式,以及行首"#"進行注釋的格式.

使用Dockerfile構建Docker鏡像時注意事項:

(1).盡量選取滿足需求但較小的基礎系統鏡像;

(2).清理編譯生成文件、安裝包的緩存等臨時文件;

(3).安裝各個軟件時候要指定準確的版本號,并避免引入不需要的依賴;

(4).添加.dockerignore文件或使用干凈的工作目錄.

Dockerfile常用指令:

(1).FROM:用于指定要構建的鏡像的基礎鏡像,它通常是Dockerfile中的第一條指令;

(2).LABEL:用于添加標簽來幫助組織鏡像、記錄許可信息、輔助自動化構建等,標簽是鍵值對,以字符串存儲;

(3).RUN:用于在鏡像中執行命令,這會創建新的鏡像層,每個RUN指令創建一個新的鏡像層,永遠將apt-get update和apt-get install組合成一條RUN;

RUN指令有兩種格式:

A.shell格式:RUN <命令>,就像直接在命令行中輸入的命令一樣;

B.exec格式:RUN ["可執行文件", "參數1", "參數2"];

(4).COPY:支持簡單將本地文件拷貝到容器中,通常使用COPY指令將應用代碼賦值到鏡像中;

(5).EXPOSE:用于記錄應用所使用的網絡端口;

(6).ENTRYPOINT:用于指定鏡像以容器方式啟動后默認運行的程序;

(7).ENV:為容器中安裝的程序更新PATH環境變量.

下面的Dockerfile用于在容器中可以直接編譯執行https://github.com/fengbingchun/Messy_Test:

FROM ubuntu:16.04
LABEL maintainer="FengBingchun fengbingchun@163.com" \ 
   version="1.0" \

   description="dockerfile test"
RUN dep_items='git cmake g++-5' \

  && apt-get update \

  && apt-get install -y $dep_items \ 
  && ln -s /usr/bin/g++-5 /usr/bin/g++ \

  && rm -rf /var/lib/apt/lists/*

構建鏡像,執行以下命令后會成功生成名字為fengbingchun/ubuntu:16.04的鏡像:

docker build -t fengbingchun/ubuntu:16.04 .

通過掛載主機目錄,新建容器test,執行以下命令:

docker run -it -P --name test --mount type=bind,source=e:\GitCode\docker,target=/home/fengbingchun fengbingchun/ubuntu:16.04 /bin/bash

然后,在容器內,cd到/home/fengbingchun目錄下,clone Messy_Test執行以下命令:

git clone https://github.com/fengbingchun/Messy_Test

然后cd到cd Messy_Test/prj/linux_cmake_CppBaseTest目錄下,依次執行如下命令

./build.sh
./build/CppBaseTest

執行結果如下圖所示,說明通過Dockerfile構建的鏡像可以正常編譯執行Messy_Test:

保存鏡像fengbingchun/ubuntu:16.04到tar包,執行以下命令:

docker save -o ubuntu_16.04.tar fengbingchun/ubuntu:16.04

將ubuntu_16.04.tar拷貝到ubuntu系統下,從tar包加載一個鏡像,執行以下命令:

docker load -i ubuntu_16.04.tar

然后執行windows上類似的操作,在新創建的容器test中編譯、執行Messy_Test,依次執行如下命令:

docker run -it -P --name test --mount type=bind,source=/home/xxxx/Disk/GitHub/docker,target=/home/fengbingchun fengbingchun/ubuntu:16.04 /bin/bash
cd /home/fengbingchun/
git clone https://github.com/fengbingchun/Messy_Test
cd Messy_Test/prj/linux_cmake_CppBaseTest/
./build.sh
./build/CppBaseTest

執行結果如下圖所示:說明在Windows上生成的鏡像打包后,在Ubuntu上load后可正常使用.

到此這篇關于通過Dockerfile構建Docker鏡像的方法步驟的文章就介紹到這了,更多相關Dockerfile構建Docker鏡像內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:汕頭 鄭州 晉城 開封 玉林 石嘴山 三明 拉薩

巨人網絡通訊聲明:本文標題《通過Dockerfile構建Docker鏡像的方法步驟》,本文關鍵詞  通過,Dockerfile,構建,Docker,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《通過Dockerfile構建Docker鏡像的方法步驟》相關的同類信息!
  • 本頁收集關于通過Dockerfile構建Docker鏡像的方法步驟的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 性生活片网站| 美女隐私部位网站| 亚洲欧美激情精品一区二区| 足恋网| 一个客人的那个太大了| 羞耻打开双腿h调教在线观看| 亚洲Av天堂久久精品| 婬乱少妇18部免费观看| 韩国福利午夜片在线观看| 日本人xxxⅹ18hd19hd| 情挑女主播| 精品成a人亚洲精品无码 | 18禁裸体爆乳?网站视频| 午夜视频久久久久一区| 隔着短裙公车被直接进入| 18岁大陆女rapper欢迎你| 国产精品第十页| 强壮公弄得我次次高潮厨房| 老电影双旗镇刀客在线放| 亚洲高清国产一区二区三区| 久久久久久久国产免费看| 任我橹精品视频在线播放| 又粗又大喷水高潮抽搐视频| 日本AAAA级毛卡片免费观看| 污香蕉视频在线观看| 榴莲视app网站下载进入| 国产精品久久亚洲7777| 国产欧美日韩精品丝祙高跟鞋 | 沉沦在娇妻和情夫胯下的绿奴| 狂躁美女大BBBBBB秘书| 美丽肉奴隷1986在线观看| 国产精品无卡无在线播放| 麻豆映画传媒在哪里看| 特级aa**毛片免费观看| 国产伦精品一区二区| 亚洲88AV无码秘?蜜桃成熟时| kinkyhdsm女受虐狂| 早安三国打工人| 男人舔女人的阴部黄色骚虎视频| 婷婷久久一区二区字幕网址你懂得 | 精品人妻码一区二区三区剧情|