Docker(2)——构建镜像命令解析

1、镜像构建流程为首先将指定的上下文(contextpath)路径下的文件打包,发送到服务端。服务端再将收到的文件解压,然后以解压后的路径作为上下文,进行镜像构建。
2、镜像(image)Docker镜像(Image)就是一个只读的模板。例如:一个镜像可以包含一个完整的操作系统环境,里面仅安装了Apache或用户需要的其它应用程序。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。
3、Dockerfile是一个文本文件,其中包含了构建Docker镜像需要执行的命令序列。使用dockerbuild命令从Dockerfile中读取指令来构建镜像。
4、构建指令用于构建image,其指定的操作不会在运行image的容器上执行;设置指令用于设置image的属性,其指定的操作将在运行image的容器中执行。(1)FROM(指定基础image)构建指令,必须指定且需要在Dockerfile其他指令的前面。
5、build后运行(假设镜像名为ec):dockerrunec就会输出:thisisaechotest注意:如果在dockerrun命令后指定命令,如dockerrunecechotest,会将CMD的命令覆盖。
6、未使用镜像缓存。如果docker构建过程未利用镜像缓存,那么中间过程产生的临时文件也会打包到最终镜像。应该充分利用docker缓存,避免构建重复步骤。可执行文件过多。

  • Docker(2)鈥斺旀瀯寤洪暅鍍鍛戒护瑙f瀽
    绛旓細1銆闀滃儚鏋勫缓娴佺▼涓洪鍏堝皢鎸囧畾鐨勪笂涓嬫枃锛坈ontextpath锛夎矾寰勪笅鐨勬枃浠舵墦鍖咃紝鍙戦佸埌鏈嶅姟绔傛湇鍔$鍐嶅皢鏀跺埌鐨勬枃浠惰В鍘嬶紝鐒跺悗浠ヨВ鍘嬪悗鐨勮矾寰勪綔涓轰笂涓嬫枃锛岃繘琛岄暅鍍忔瀯寤恒2銆闀滃儚(image)Docker闀滃儚锛圛mage锛夊氨鏄竴涓彧璇荤殑妯℃澘銆備緥濡傦細涓涓暅鍍忓彲浠ュ寘鍚竴涓畬鏁寸殑鎿嶄綔绯荤粺鐜锛岄噷闈粎瀹夎浜咥pache鎴栫敤鎴烽渶瑕佺殑鍏跺畠搴...
  • 涓绡囨枃绔犲府浣犳悶瀹 Docker 鏈湴闀滃儚浠撳簱鏋勫缓-harbor,寤鸿鏀惰棌!
    绛旓細姝ラ3锛氶厤缃姞閫熷櫒鍜闀滃儚绠$悊 纭繚docker瀹瑰櫒涔嬮棿鐨勯氫俊锛岄渶瑕佸紑鍚疘P杞彂鍔熻兘銆傚悓鏃讹紝鏍规嵁闇瑕佸崌绾ocker瀹㈡埛绔嚦1.10.0浠ヤ笂锛岄厤缃畆egistry-mirrors鍔犻熷櫒銆傛楠4锛欻arbor鐨勫畨瑁呬笌閰嶇疆 涓嬭浇harbor绂荤嚎鍖咃紝瑙e帇骞朵慨鏀筯arbor.yml鏂囦欢銆傚垵濮嬭处鍙峰瘑鐮佷负admin/Harbor12345銆傚畨瑁卍ocker-compose锛屽皢docker-compose-Linux-...
  • Docker鏄粈涔Docker鐨瀹夎鍜屽嵏杞紻ocker涓叧浜闀滃儚鐨勫熀鏈搷浣
    绛旓細(2)鍒╃敤Dockerfile鍒涘缓闀滃儚 Dockerfile鍙互鐞嗚В涓轰竴绉嶉厤缃枃浠,鐢ㄦ潵鍛婅瘔docker build鍛戒护搴旇鎵ц鍝簺鎿嶄綔銆備竴涓畝鏄撶殑Dockerfile鏂囦欢濡備笅鎵绀,瀹樻柟璇存槑:Dockerfile reference: -# 璇存槑璇ラ暅鍍忎互鍝釜闀滃儚涓哄熀纭 FROM centos:latest -# 鏋勫缓鑰呯殑鍩烘湰淇℃伅 MAINTAINER xianhu -# 鍦╞uild杩欎釜闀滃儚鏃舵墽琛岀殑鎿嶄綔 RUN yum update...
  • docker闀滃儚鏋勫缓
    绛旓細闀滃儚鏋勫缓娴佺▼涓洪鍏堝皢鎸囧畾鐨勪笂涓嬫枃锛坈ontextpath锛夎矾寰勪笅鐨勬枃浠舵墦鍖咃紝鍙戦佸埌鏈嶅姟绔傛湇鍔$鍐嶅皢鏀跺埌鐨勬枃浠惰В鍘嬶紝鐒跺悗浠ヨВ鍘嬪悗鐨勮矾寰勪綔涓轰笂涓嬫枃锛岃繘琛岄暅鍍忔瀯寤恒docker鏋勫缓鍛戒护涓鏋滄病鏈変互 -f 鎸囧畾Dockerfile锛屽垯浠ヤ笂涓嬫枃涓殑Dockerfile鏂囦欢浣滀负鏋勫缓鏂囦欢锛涘鏋滈氳繃 -f 鎸囧畾浜咲ockerfile鏂囦欢璺緞鍙婂悕绉帮紝鍒欏湪鏋...
  • docker闀滃儚鍒朵綔鏂规硶
    绛旓細鏂规硶1锛歞ocker commit #灏嗗鍣ㄥ疄渚嬬殑褰撳墠鐘舵佷繚瀛樻垚image闀滃儚 鏂规硶2锛歞ocker build #浣跨敤 Dockerfile 鏂囦欢鍒朵綔 image 涓讳粙缁峝ocker commit 鐢ㄦ硶銆傚疄鎴橈細浣跨敤docker commit鐢熸垚涓涓猘pache docker闀滃儚 1銆佸垱寤轰竴涓畨瑁呭ソapache web鏈嶅姟鍣ㄧ殑瀹瑰櫒闀滃儚 [root@xuegod63 ~]# docker run -it centos:latest /bin/...
  • 濡備綍浣跨敤Dockerfile鏋勫缓闀滃儚
    绛旓細浣犲ソ锛屼娇鐢ㄦ柟娉曞涓嬶細Dockerfile缁撴瀯 dockerfile鐢4閮ㄥ垎淇℃伅缁勬垚锛氬熀纭闀滃儚淇℃伅銆佺淮鎶よ呬俊鎭侀暅鍍忔搷浣滄寚浠ゅ拰瀹瑰櫒鍚姩鏃舵墽琛屾寚浠ゃ1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 This dockerfile uses the ubuntu image VERSION 2 - EDITION 1 Author: docker_user Command format: ...
  • 濡備綍鐢Dockerfile鍒涘缓闀滃儚
    绛旓細MAINTAINER锛氭寚瀹闀滃儚鐨勪綔鑰 RUN锛氬湪褰撳墠闀滃儚涓繍琛屾寚瀹氱殑鍛戒护銆俁UN鎸囧畾榛樿浼氬湪shell閲屼娇鐢ㄥ懡浠ゅ寘瑁呭櫒/bin/sh -c 鏉ユ墽琛 EXPOSE锛氳繖鏉℃寚浠ゅ憡璇DOCKER璇ュ鍣ㄥ唴鐨勫簲鐢ㄧ▼搴忓皢浼氫娇鐢ㄥ鍣ㄧ殑鎸囧畾绔彛 2.鍩轰簬DOCKERfile鏋勫缓鏂伴暅鍍 cd static_web [root@localhost static_web]# docker build -f "Dockerfile" ...
  • 濡備綍鐢Dockerfile鍒涘缓闀滃儚
    绛旓細1.鐢╯ave鍜宔xport鐨勬柟寮忓皢闀滃儚淇濆瓨涓簍ar鍖咃紝鐒跺悗鍦ㄩ渶瑕佺殑鏃跺欏鍏ar闀滃儚鍖 2.灏嗗凡缁忛厤缃ソ鐨勯暅鍍弍ush鍒版垜浠殑绉佹湁浠撳簱锛坉ocker鍒涘缓绉佹湁浠撳簱锛夋垨鑰呭凡娉ㄥ唽杩囩殑鍏辨湁浠撳簱涓紝闇瑕佺殑鏃跺欑洿鎺ull涓嬫潵浣跨敤 杩欎袱绉嶆柟寮忛兘鍙互锛屼絾鏄嚜鍔ㄥ寲绋嬪害浣庛佽嚜鐢卞害涓嶅銆佸畾鍒惰捣鏉ユ瘮杈冮夯鐑︺傛棦鐒跺姝わ紝閭e氨鏉ヨ涓涓嬫洿鍔犺嚜鍔ㄥ寲...
  • docker鏄庝箞鐢熸垚闀滃儚鐨
    绛旓細1.鐢ㄥ埆浜虹殑闀滃儚鍒涘缓銆1.1銆佸厛涓嬭浇涓涓鍣 鍛戒护锛 docker pull training/sinatra 1.2銆佺劧鍚庣敤瀹瑰櫒鍚姩杩欎釜闀滃儚 鍛戒护锛歞ocker run -t -i training/sinatra /bin/bash 1.3銆佹帴涓嬫潵灏辨槸缁欎娇鐢ㄤ腑鐨勫鍣紝娣诲姞鑷繁闇瑕佺殑宸ュ叿绛夛紝鏉ョ粍瑁呰嚜宸辩殑杩愯鐜銆1.4銆佸皢涓婁竴姝ョ粍瑁呭ソ鐨勭幆澧僣opy涓浠介暅鍍忋傚懡浠...
  • 濡備綍鐢Dockerfile鍒涘缓闀滃儚
    绛旓細渚嬪,Dockerfile 浣跨敤濡備笅鐨勫唴瀹瑰垱寤轰簡闀滃儚 image-A銆1234 [...]ONBUILD ADD . /app/srcONBUILD RUN /usr/local/bin/python-build --dir /app/src[...]濡傛灉鍩轰簬 image-A 鍒涘缓鏂扮殑闀滃儚鏃,鏂扮殑Dockerfile涓娇鐢 FROM image-A鎸囧畾鍩虹闀滃儚鏃,浼氳嚜鍔ㄦ墽琛孫NBUILD 鎸囦护鍐呭,绛変环浜庡湪鍚庨潰娣诲姞浜嗕袱鏉℃寚浠ゃ123...
  • 扩展阅读:docker常用的十个命令 ... docker commit构建镜像 ... docker exec ... docker官方网站 ... docker build构建镜像 ... docker 实战 ... docker hub ... docker 删除image ... docker所有命令大全 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网