gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

Docker構建鏡像的三種方式(Dockerfile初步)

前言

?上篇講述了有關docker網絡通信部分原理以及案例,本篇文章將講述有關docker構建鏡像的具體操作。本文將從docker構建鏡像的方式入手,逐一講述。

  • 揭開Docker的面紗 – 基礎理論梳理和安裝流程演示  http://www.gmnon.cn/Linux/2020-04/163003.htm
  • Docker基礎命令詳解 – 鏡像及容器操作  http://www.gmnon.cn/Linux/2020-04/163005.htm
  • 深入理解Docker的硬件資源控制與驗證  http://www.gmnon.cn/Linux/2020-04/163006.htm
  • Docker網絡模式與配置Docker自定義網絡(bridge模式)  http://www.gmnon.cn/Linux/2020-04/163007.htm

構建鏡像的三種方式:

  • Dockerfile
  • 基于已有的鏡像容器進行創建
  • 基于本地模板創建

首先,我們為什么需要構建docker鏡像?只有明白了這個問題,我們才知道構建docker鏡像的意義或者說價值是什么。

答案其實很簡單:docker鏡像是docker的三大核心之一,也是應用發布的標準格式,一個完整的docker鏡像可以支持一個docker容器的運行。我們在容器進行相關的操作,例如安裝應用服務,假設某個業務的需求恰好需要方才安裝配置好的應用服務,我們就可以將環境以及搭建的服務生成新的鏡像提供出去。

下面我們來具體看看這三種方式的構建手法。

基于Dockerfile構建鏡像

什么是Dockerfile?

? Dockerfile構建鏡像的方式就目前而言是使用最為廣泛的,這是一種可以自動化生成鏡像的一種方式,就類似shell腳本一樣,一個腳本執行完就可以將一個服務安裝配置好,支持正常使用了。Dockerfile也是一樣,也是由一組指令組成的文件,其中每條指令對應Linux中的一條命令,Docker程序將通過讀取Dockerfile中的指令最終生成鏡像。

? Dockerfile可以認為是一個普通文件,其結構大致分為四個部分:基礎鏡像信息、維護者信息、鏡像操作指令以及容器啟動時執行指令。并且在Dockerfile中支持以“#”開頭的注釋。

Docker鏡像的分層

  1. Dockerfile中的每個指令都會創建一個新的鏡像層
  2. 鏡像層將被緩存和復用
  3. 當Dockerfile的指令被修改了,復制的文件變化了,或者構建鏡像時指定的變量不同了,對應的鏡像層緩存就會失效
  4. 某一層的鏡像緩存失效后,其之后的鏡像層緩存都會隨之失效
  5. 鏡像層是不可變的,如果在某一層中添加一個文件,然后在下一層中刪除則鏡像中依然會包含該文件

Dockerfile編寫規則

Dockerfile中是基于其指令進行編寫的,其規則可以參考下面的表格,當然,在編寫Dockerfile時,其格式是需要嚴格遵循的:

除注釋外,第一行必須使用FROM指令所基于的鏡像名稱;之后使用MAINTAINER指明維護信息;然后就是一系列鏡像操作指令,如RUN、 ADD等;最后便是CMD指令來指定啟動容器時要運行的命令操作。其中RUN指令可以使用多條,CMD只有最后一條可以生效!

Docker構建鏡像的三種方式(Dockerfile初步)

? 本文主要是講述docker構建鏡像的三種方式,Dockerfile的構建具體過程筆者將在之后的文章中通過各種實際案例來講述演示,本文暫時給出一個Dockerfile文件的例子給大家參考。

[root@localhost ~]# cat Dockerfile  #務必先指明基于的基礎鏡像  FORM CentOS:7  #維護該鏡像的用戶信息(自定義)  MAINTAINER lokott@123.com  #鏡像操作命令  RUN yum -y update  RUN yum -y install openssh-server  RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config  RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key  RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key  #開啟端口  EXPOSE 22  #啟動容器時執行指令  CMD ["/usr/sbin/sshd","-D"]  

基于已有鏡像構建鏡像

? 上述的Dockerfile的構建鏡像的方式是自動化進行的,那么手動構建的方式就是剩下的兩種了。

基于已有的鏡像構建主要是通過docker commit 命令來構建新的鏡像,其實質就是將一個容器里面運行的程序以及該程序的運行環境打包起來生成新的鏡像

docker commit的語法規則及可選項介紹

Usage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]    Create a new image from a container's changes    Options:    -a, --author string    Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")#作者信息    -c, --change list      Apply Dockerfile instruction to the created image    -m, --message string   Commit message #說明信息    -p, --pause            Pause container during commit (default true) #生成過程中停止容器的運行  

案例:基于原有鏡像構建新的鏡像(看實質原理)

1.創建一個容器

[root@localhost ~]# docker create -it nginx /bin/bash  Unable to find image 'nginx:latest' locally  latest: Pulling from library/nginx  123275d6e508: Pull complete   6cd6a943ce27: Pull complete   a50b5ac4a7fb: Pull complete   Digest: sha256:d81f010955749350ef31a119fb94b180fde8b2f157da351ff5667ae037968b28  Status: Downloaded newer image for nginx:latest  fb9a4cdb1b79a5e4d82177afdbe8c1f1956888733979f15ae562e0013f4e0f29    [root@localhost ~]# docker ps -a  CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES  fb9a4cdb1b79        nginx               "/bin/bash"         17 seconds ago      Created                                 vibrant_heisenberg  

2.基于該容器使用docker commit 命令創建新的鏡像

[root@localhost ~]# docker commit -m new_image -a lokott fb9a4cdb1b79 lokott:demo  sha256:bb848fe7eb3655a07e6577e05bc04ab6404549a24c49fa5d3161ceb767a048f2  [root@localhost ~]# docker images | grep lokott  lokott              demo                bb848fe7eb36        26 seconds ago           127MB  

基于本地模板構建鏡像

該方式是通過導入操作系統模板文件生成鏡像,模板可以從OPENVZ開源項目下載,下載地址為:http://openvz.org/Download/template/precreated

下面直接給出例子——將debian模板壓縮包導入為本地鏡像

[root@localhost ~]# ls  anaconda-ks.cfg                docker.sh             公共  視頻  文檔  音樂  debian-7.0-x86-minimal.tar.gz  initial-setup-ks.cfg  模板  圖片  下載  桌面  [root@localhost ~]# cat debian-7.0-x86-minimal.tar.gz | docker import - lokott:new  sha256:df2ce16066413515db7db8a76243fcaebbd904d10304ab467fefde852dddd9a8  [root@localhost ~]# docker images | grep new  lokott              new                 df2ce1606641        14 seconds ago           215MB  

本文講述了docker構建鏡像的三種方式,最重要的是上述的第一種方式使用的非常多。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
亚洲国产精品三区| 黄色一级大片免费| 亚洲中文字幕无码av永久| 天天色综合社区| 日本在线观看a| 日韩av综合在线观看| 免费的一级黄色片| 日本中文字幕一级片| avove在线观看| 中文字幕在线乱| 色乱码一区二区三区熟女| 日本高清久久久| 亚洲欧美偷拍另类| 污污视频网站在线| 日韩av加勒比| 久久久无码中文字幕久...| 久久精品国产精品亚洲精品色| 在线观看国产一级片| 青青青国产在线视频| 丁香婷婷激情网| 爆乳熟妇一区二区三区霸乳| 久热精品在线播放| www,av在线| 日韩一二区视频| 欧美日韩黄色一级片| 国产视频手机在线播放| 午夜激情影院在线观看| 女人床在线观看| 日韩免费一级视频| 在线观看免费成人av| www亚洲国产| 中文字幕无码精品亚洲35| 精品久久久久久中文字幕2017| 毛片毛片毛片毛| 人人妻人人澡人人爽欧美一区| 免费看国产一级片| 三上悠亚在线一区二区| 亚洲五码在线观看视频| 一本久道综合色婷婷五月| 欧美一级视频在线| 国产精品久久久久9999爆乳| 久久美女福利视频| 樱空桃在线播放| 欧美视频第三页| 日韩精品手机在线观看| 天天影视综合色| 日韩欧美一区二| 日本一区二区三区四区五区六区| 久草资源站在线观看| 黄色一级视频播放| 凹凸国产熟女精品视频| 国产卡一卡二在线| 国产视频一区二区视频| 亚洲色成人www永久在线观看 | 欧美不卡在线播放| 亚洲精品久久久中文字幕| 妞干网在线视频观看| 伊人成人免费视频| 色片在线免费观看| 日韩a在线播放| 9久久9毛片又大又硬又粗| 裸体裸乳免费看| 欧美日韩久久婷婷| 午夜激情在线观看视频| 黄色一级视频片| 国产免费一区二区三区四在线播放| 毛葺葺老太做受视频| 国产最新免费视频| 国产午夜福利在线播放| www..com日韩| 日韩黄色片在线| 成人性生活视频免费看| 91精品一区二区三区四区| 日韩av福利在线观看| 四季av一区二区三区| 99免费视频观看| 国产精彩免费视频| 美女网站免费观看视频| 亚洲国产精品三区| 久久久福利影院| 一本二本三本亚洲码| 日本一道在线观看| 精品久久久无码人妻字幂| 国产香蕉一区二区三区| 国产青草视频在线观看| av免费看网址| 好男人www社区| 日本一二三区在线| 成人av在线播放观看| 免费看国产一级片| 中文字幕第80页| 吴梦梦av在线| 国产日韩欧美精品在线观看| 美女福利视频在线| 不用播放器的免费av| 天堂av在线中文| 国内外成人免费激情视频| 亚洲涩涩在线观看| 丰满少妇大力进入| 天天干天天操天天做| 色爽爽爽爽爽爽爽爽| 精品这里只有精品| 一道本在线免费视频| 大地资源网在线观看免费官网 | 岳毛多又紧做起爽| 一区二区三区网址| 麻豆映画在线观看| 日韩毛片在线免费看| 日本久久久久久久久久久久| 国产精品一二三在线观看| 亚洲 欧美 日韩 国产综合 在线| 成人性生生活性生交12| 人妻无码一区二区三区四区| 欧美日韩亚洲一二三| 国产树林野战在线播放| 欧美日韩一区二区在线免费观看| 天天操天天干天天玩| 一区二区三区视频在线观看免费| 霍思燕三级露全乳照| 中文字幕在线观看日 | 日本阿v视频在线观看| 亚洲精品久久久中文字幕| 欧美日韩性生活片| 国产手机免费视频| 欧美日韩午夜爽爽| 亚洲男人天堂2021| 亚洲天堂网一区| 久久久噜噜噜www成人网| 免费人成自慰网站| 法国空姐在线观看免费| 在线观看免费的av| www.色偷偷.com| 亚洲最大综合网| 日本美女高潮视频| 十八禁视频网站在线观看| 青青艹视频在线| 91成人在线观看喷潮教学| 免费在线看黄色片| 成人一区二区av| 国产人妻人伦精品| 国产真人做爰毛片视频直播| 日本人体一区二区| 久久久久久久久久网| 97碰在线视频| 波多野结衣之无限发射| 成人免费毛片在线观看| 国产a级一级片| 福利在线一区二区三区| 在线免费观看av的网站| 中文字幕资源在线观看| 国产又大又长又粗又黄| 日韩专区第三页| 国产特级黄色大片| 国产情侣av自拍| 午夜视频在线观| 久久久亚洲国产精品| 精品少妇一区二区三区在线| 992kp快乐看片永久免费网址| 成人不卡免费视频| 精品久久久无码人妻字幂| 欧美老熟妇喷水| 欧美伦理视频在线观看| 天天做天天爱天天高潮| 久久久久免费看黄a片app| 无码日韩人妻精品久久蜜桃| 大地资源第二页在线观看高清版| 日本香蕉视频在线观看| 精品国产成人av在线免| 国产欧美综合一区| 一女被多男玩喷潮视频| 婷婷中文字幕在线观看| 国产精品无码av在线播放| 亚洲第一天堂久久| www.av中文字幕| 国产福利在线免费| 成人黄色av片| 欧美成人手机在线视频| 日韩av综合在线观看| 二级片在线观看| 午夜免费福利在线| 欧美三级在线观看视频| 黄色网址在线免费看| 男女视频在线看| 免费看国产曰批40分钟| 中文字幕色呦呦| 黄色小视频免费网站| 男女视频在线看| 99视频免费播放| 久久久久久久久久久久久国产| 一区二区三区欧美精品| 国产高清视频网站| 精品久久久久av| 亚洲成熟丰满熟妇高潮xxxxx| 久久综合久久网| 黄色片视频在线免费观看| 精品中文字幕av| www.cao超碰| 97超碰青青草| 中文字幕日韩久久| 国产一二三四区在线观看|