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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

前言

?上篇講述了有關docker網(wǎng)絡通信部分原理以及案例,本篇文章將講述有關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網(wǎng)絡模式與配置Docker自定義網(wǎng)絡(bridge模式)  http://www.gmnon.cn/Linux/2020-04/163007.htm

構建鏡像的三種方式:

  • Dockerfile
  • 基于已有的鏡像容器進行創(chuàng)建
  • 基于本地模板創(chuàng)建

首先,我們?yōu)槭裁葱枰獦嫿╠ocker鏡像?只有明白了這個問題,我們才知道構建docker鏡像的意義或者說價值是什么。

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

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

基于Dockerfile構建鏡像

什么是Dockerfile?

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

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

Docker鏡像的分層

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

Dockerfile編寫規(guī)則

Dockerfile中是基于其指令進行編寫的,其規(guī)則可以參考下面的表格,當然,在編寫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  #啟動容器時執(zhí)行指令  CMD ["/usr/sbin/sshd","-D"]  

基于已有鏡像構建鏡像

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

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

docker commit的語法規(guī)則及可選項介紹

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.創(chuàng)建一個容器

[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 命令創(chuàng)建新的鏡像

[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  

基于本地模板構建鏡像

該方式是通過導入操作系統(tǒng)模板文件生成鏡像,模板可以從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)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
天堂中文视频在线| 99久久99精品| 欧美xxxx吸乳| 手机av在线网| 久久久久免费精品| av动漫免费看| 欧美精品一区免费| 人人妻人人添人人爽欧美一区| 天天综合五月天| 国产探花在线观看视频| 99精品视频免费版的特色功能| 久久久久久香蕉| av观看免费在线| 欧在线一二三四区| 精品久久久久久久无码| 亚洲视频在线观看一区二区三区| 国产成人久久777777| 男人插女人下面免费视频| 97在线免费公开视频| 亚洲色精品三区二区一区| 一本久道中文无码字幕av| 亚洲不卡视频在线| 午夜啪啪小视频| 99久re热视频精品98| 人妻激情另类乱人伦人妻| 成人一级生活片| 亚欧无线一线二线三线区别| 日韩在线第三页| 在线免费观看av网| www.日本在线视频| 已婚少妇美妙人妻系列| 亚洲免费看av| 国产xxxx振车| 成人黄色一区二区| 久久综合亚洲精品| 国产主播在线看| 熟妇熟女乱妇乱女网站| 免费看毛片的网址| 亚洲欧美日本一区二区三区| 男女激烈动态图| 成年人在线看片| 精品国产av无码一区二区三区| 日本黄色三级大片| 91香蕉视频免费看| 黄色a级片免费| 亚洲精品中文字幕乱码无线| 欧美精品99久久| 999热精品视频| 午夜精品在线免费观看| 久久久国内精品| 一区二区在线免费看| 黄色一级视频在线播放| 亚洲欧美日韩一二三区| 免费在线观看日韩视频| 在线观看17c| 日本中文字幕二区| 国产真人无码作爱视频免费| 中文字幕在线中文| 欧美日韩在线不卡视频| 一区二区三区 日韩| 亚洲美女性囗交| 日日摸日日碰夜夜爽av| 日本aa在线观看| 亚洲免费黄色网| 丁香婷婷激情网| 国产淫片免费看| h无码动漫在线观看| 污视频网址在线观看| 日av中文字幕| 无码人妻丰满熟妇区96| 精品国产一区二区三区无码| 性做爰过程免费播放| 午夜av中文字幕| 久久久久xxxx| 欧美在线观看视频网站| 亚洲熟妇av一区二区三区| 浮妇高潮喷白浆视频| 日本成年人网址| 激情五月宗合网| 免费 成 人 黄 色| 菠萝蜜视频在线观看入口| 2022亚洲天堂| 欧美专区第二页| 波多野结衣av一区二区全免费观看| 精品亚洲视频在线| 一区二区三区国产好的精华液| 最新天堂在线视频| 中文字幕12页| 青青草免费在线视频观看| 蜜桃网站在线观看| 青青青青草视频| 成人黄色片视频| 中文av一区二区三区| 亚洲在线观看网站| 波多野结衣av一区二区全免费观看| 日本精品久久久久久久久久 | 国产熟人av一二三区| 亚洲少妇久久久| 国产精品av免费| 男人天堂新网址| 久草在在线视频| 污片在线免费看| 狠狠热免费视频| 日韩 欧美 高清| 亚洲色图 在线视频| 午夜天堂在线视频| 成人午夜视频在线观看免费| 国产在线观看福利| 17c国产在线| 亚洲午夜精品久久久久久人妖| 妞干网在线免费视频| 中文字幕黄色大片| 91动漫在线看| 欧美又黄又嫩大片a级| 无码粉嫩虎白一线天在线观看| 欧美 激情 在线| 一区中文字幕在线观看| 久草综合在线观看| 精品视频在线观看一区| 欧美激情第四页| 狠狠操精品视频| 日本www在线视频| 久久国产精品免费观看| 美女少妇一区二区| 97国产在线播放| 国产免费内射又粗又爽密桃视频| 99热手机在线| 欧美日韩第二页| 成人在线免费在线观看| 热久久最新网址| 91福利免费观看| 在线观看国产一级片| 红桃av在线播放| av动漫在线看| 久色视频在线播放| 青青青免费在线| 国产91视频一区| 在线视频一二三区| 女人高潮一级片| 亚洲一区二区中文字幕在线观看| 一区二区三区视频在线观看免费| 亚欧无线一线二线三线区别| 日本精品免费视频| 日本精品免费视频| 最近免费观看高清韩国日本大全| 中文字幕第22页| 日韩av影视大全| 免费看污污视频| 青青青青在线视频| 日韩a∨精品日韩在线观看| 分分操这里只有精品| 久久久久久久久久久99| 国产综合免费视频| 天天干天天操天天玩| 日韩av加勒比| wwwjizzjizzcom| 男人日女人逼逼| 亚洲五月天综合| 日韩av自拍偷拍| 久久av高潮av| 欧美xxxxx在线视频| 亚欧激情乱码久久久久久久久| www.污网站| 欧美乱大交xxxxx潮喷l头像| 成年人午夜免费视频| 亚洲欧美另类动漫| 国产精品自拍合集| 亚洲最大综合网| 国产成人三级视频| 国产精品少妇在线视频| 在线能看的av网站| a天堂资源在线观看| 日日噜噜噜噜久久久精品毛片| 做爰高潮hd色即是空| 日本精品一区在线观看| av在线免费看片| 欧美精品第三页| 亚洲精品国产suv一区88| 日本成人在线免费视频| 色婷婷777777仙踪林| 99草草国产熟女视频在线| 青青在线免费视频| 色婷婷.com| 日韩精品免费播放| 日韩视频免费播放| www.-级毛片线天内射视视| 激情五月开心婷婷| 国产色一区二区三区| 午夜啪啪福利视频| 日本人69视频| wwww.国产| 黄色片一级视频| 国产91对白刺激露脸在线观看| 污污污污污污www网站免费| 日韩成人av免费| 牛夜精品久久久久久久| 久久精品香蕉视频| 国产在线精品91| 人妻熟妇乱又伦精品视频| 国产免费裸体视频|