国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Docker基礎:Dockerfile相關知識介紹

開發 前端 架構
Dockfile是一種可以被Docker解釋的腳本文件,Dockerfile其實由若干條的指令組成,每條指令對應Linux下面的一條腳本命令。

?今天給大家整理一下Dockerfile相關的知識,希望對大家能有所幫助!

1、Dockfile介紹

Dockfile是一種可以被Docker解釋的腳本文件,Dockerfile其實由若干條的指令組成,每條指令對應Linux下面的一條腳本命令。Docker應用程序可以將這些指令轉化為Linux實際執行的命令。Docker讀取Dockerfile文件的指令然后生成對應的docker鏡像。通過dockerfile文件可以比較明確的描述出Docker鏡像是如何一步一步構建的。有了Dockerfile,我們可以根據實際的因業務需要構建自己的鏡像并可以添加一些需要執行的命令,這樣可以避免后續的部署工作省去了需要重復敲命令的繁瑣過程,大大節約了項目部署的時間成本

2、Dockerfile命令書寫規則

Dockerfile的指令忽略大小寫,不過建議使用大寫,可以使用#作為指令的注釋,每一行只能表示一條指令,每條指令可以攜帶多個參數。

3、Dockerfile的指令的分類

根據作用可以分為兩種,構建指令和設置指令。?

構建指令:用于構建Docker鏡像,其指定的操作不會在運行image的容器上執行,屬于鏡像的構建過程。。

設置指令:用于設置Docker鏡像的屬性,其指定的操作會在運行鏡像的容器中執行。

4、Dockerfile指令組成

圖片

4.1 From(指定基礎鏡像)

Dockerfile必須指定FROM ,并且是第一行,屬于構建命令。

表示基于那個基礎鏡像來構建

基礎鏡像可以是本地鏡像也可以是遠程倉庫的鏡像

語法: FROM image name

4.2 MAINTAINER(指定鏡像作者信息)

用來指定構建鏡像的作者信息,方便后續通過docker inspect命令查看,對鏡像沒有實際的影響。

語法: MAINTAINER author name

4.3 RUN (指定需要執行的shell命令)

該命令會在新創建的鏡像上添加新的層面。docker build 時運行。

格式:RUN  command命令

4.4 CMD(設置容器啟動時執行的操作)

可以是執行自定義腳本,也可以是執行系統命令,該指令只能在文件中存在一次,如果有多個,則只會執行最后一條。docker run時運行。

格式: CMD ["executable","param1","param2"] 或 CMD ["param1","param2"]

4.5 ENTRYPOINT(設置容器啟動時執行的操作)

設置指令,指定容器啟動時執行的命令,可以追加命令,但是只有最后一個ENTRYPOINT有效。

格式: ENTRYPOINT ["executable", "param1","param2"]

4.6 USER(設置容器執行shell命令的用戶)

設置指令,設置啟動該容器的用戶,默認是root用戶。

格式:USER root

4.7 EXPOSE(宿主和容器端口映射設置)

指定容器需要映射到宿主機器的端口。

格式: EXPOSE port

4.8 ENV(設置環境變量)

ENV指令可以用于為docker容器設置環境變量。

示例:ENV JAVA/HOME /usr/local/jdk1.8.0.25  指定java環境變量

4.9 ADD(文件復制命令)

復制文件命令,支持自動下載和解壓

格式:ADD  源路徑  目標路徑

優點:在執行 <源文件> 為 tar 壓縮文件的話,壓縮格式為 gzip, bzip2 以及 xz 的情況下,會自動復制并解壓到 <目標路徑>。

缺點:在不解壓的前提下,無法復制 tar 壓縮文件。會令鏡像構建緩存失效,從而可能會令鏡像構建變得比較緩慢。具體是否使用,可以根據是否需要自動解壓來決定。

說明:參數:destination 是容器內的路徑。source 可以是 下載文件的URL 或者宿主主機的目錄

4.10 COPY

類似ADD命令,將地文件拷貝到鏡像中

本地目錄為源目錄時,官方推薦使用COPY。

4.11 VOLUME (指定掛載點)

創建一個可以從本地主機或其他容器掛載的掛載點,用來存放數據庫和需要保持的數據等

4.12 WORKDIR(設置工作目錄)

指定RUN、CMD與ENTRYPOINT 命令的工作目錄。

格式:  WORKDIR  /path/to/workdir

5、完整的Dockerfile示例

5.1 創建mytomcat文件

FROM centos
#設置作者
MAINTAINER xiaoming admion@qq.com
#拷貝tomcat jdk 到鏡像內并解壓
ADD apache-tomcat-8.5.30.tar.gz /usr/local/tomcat
ADD jdk-8u202-linux-x64.tar.gz /usr/local/jdk
#設置工作目錄
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置jdk 和tomcat的環境變量
ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_202
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-8.5.30
ENV CATALINA_BASE /usr/local/tomcat/apache-tomcat-8.5.30
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#設置暴露的端口
EXPOSE 8080
#運行tomcat
CMD /usr/local/tomcat/apache-tomcat-8.5.30/bin/startup.sh && tail -f /usr/local/tomcat/apache-tomcat-8.5.30/logs/catalina.out

5.2 構建鏡像

docker build -f mytomcat -t xm/tomcat:1.8 .

注意:docker build 命令最后要有一個.  

5.3 運行鏡像?

docker run -d -p 8080:8080 --name mytomcat1.8
-v /usr/local/tomcat/logs:/usr/local/tomcat/apache-tomcat-8.5.30/logs/
-v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-8.5.30/webapps/
xm/tomcat:1.8

責任編輯:武曉燕 來源: IT技術分享社區
相關推薦

2018-04-20 15:24:55

DockerfileDocker鏡像

2009-09-07 16:20:35

CCNA認證培訓

2021-10-24 11:11:30

Spring開源Java開發

2021-02-06 23:03:58

SQLServer數據庫變量

2022-01-26 06:59:46

SFTP操作系統加密算法

2011-11-04 17:26:12

2009-11-17 17:07:01

PHP關聯數組

2009-11-05 09:51:14

WCF基礎

2009-08-11 15:17:12

C#基礎知識

2015-07-17 16:49:13

OpenStack開源云平臺云計算

2009-08-13 15:40:28

C#基礎知識

2022-12-09 07:13:20

2022-09-01 07:15:48

docker匿名掛載

2022-08-04 07:25:22

Docker部署項目

2022-03-30 08:37:32

Python函數編程自定義函數

2011-06-24 14:34:56

SEO

2009-12-21 13:03:06

向量路由協議

2010-04-22 16:58:21

Oracle PLSQL

2011-09-02 11:23:54

ADSL網速帶寬測試網速測試

2009-11-25 11:14:12

PHP二維數組賦值
點贊
收藏

51CTO技術棧公眾號

国产精品99久| xvideos成人免费中文版| 日本国产在线| 91黄色在线观看| h片在线观看视频免费免费| 神马久久桃色视频| 久久久久97| 99伊人久久| 国产高清不卡二三区| 成人福利网址| 欧美自拍偷拍一区| 亚洲美女尤物影院| 欧美一级成年大片在线观看| 国产综合久久| 欧美无砖专区免费| 最新中文字幕一区二区三区| 亚洲欧洲自拍| 日韩在线资源网| 在线国产视频| 亚洲精品99999| 精品久久对白| 国产玉足脚交久久欧美| 欧美色区777第一页| av免费在线一区| 久久精品日韩| 欧美综合一区二区三区| 日韩视频二区| 中文字幕人成一区| 很黄很黄激情成人| 国产精品中文字幕在线| 五月综合激情| 激情视频一区二区| 麻豆精品网站| 国语自产精品视频在免费| 国产一区二区三区免费在线| 精品国产91久久久久久久妲己| 伊人久久青草| 蜜桃精品视频在线观看| 欧美亚洲另类激情另类| 国产精品久久久久久久久久白浆| 欧美日韩国产首页| 国产三级电影在线观看| 欧美性视频一区二区三区| 免费黄网在线观看| 一本到一区二区三区| 亚洲一区二区三区加勒比| 99re6这里只有精品| www.亚洲人.com| 在线精品小视频| 欧美大片免费观看在线观看网站推荐| 精品久久一二三| 亚洲精品美女在线观看播放| 欧美久久一区| 热99在线观看| 欧美日韩中文一区| 在线免费看黄色| 亚洲色图欧美在线| 久久久久免费网| 国产无人区一区二区三区| 亚洲欧洲一二区| 亚洲精品一区二区毛豆| 99九九99九九九视频精品| 九七午夜视频| 国语自产精品视频在线看一大j8| 亚洲综合男人的天堂| 亚洲欧美日本伦理| 欧美日韩国产区| 色视频在线观看免费| 亚洲黄色av女优在线观看 | 91最新在线| 国产亚洲精品va在线观看| 影院欧美亚洲| 在线看片黄色| 777午夜精品福利在线观看| 国产综合久久久久影院| av在线免费网站| 国产精品制服诱惑| 欧美性猛交xxxx| 日本高清免费电影一区| 婷婷亚洲天堂| 久久久久久久久久久久久久久久久久av| 韩国一区二区在线观看| 久草免费在线色站| 水蜜桃亚洲一二三四在线| 91精品国产免费| 亚洲一区日韩在线| 国产黄a三级三级三级av在线看 | 亚洲精品美女免费| 日韩精品一二区| 亚洲淫性视频| 免费国产在线精品一区二区三区| 欧美调教femdomvk| 亚洲色图网站| 精品视频在线一区二区| 欧美刺激午夜性久久久久久久| 视频一区日韩精品| 亚洲永久激情精品| www久久久久| 日韩毛片免费视频一级特黄| 亚洲欧美日韩精品久久亚洲区| 黄网站在线播放| 亚洲视频第一页| 亚洲欧美一区二区三区久本道91| 欧美午夜一区| 国产精品a级| 国色天香一区二区| 成人网18免费软件大全| 91精品国偷自产在线电影 | 精品久久久一区| 免费日韩一区二区三区| 国产精品久久久久久精| 欧美性xxxx69| 亚洲精品狠狠操| 亚洲日本va在线观看| 久久精品国语| 色婷婷热久久| 奇米在线7777在线精品| 国产专区精品| 成人黄色免费电影| 在线播放国产精品| 精品国产91久久久久久| 久久综合狠狠综合久久激情| 午夜欧美大尺度福利影院在线看| 99久久777色| 精品综合免费视频观看| 福利一区在线观看| 欧美韩国日本一区| 亚洲一区二区视频| 精品一区二区三区久久| 99精品女人在线观看免费视频| 国产视频一二三区| 视频一区亚洲| 国产精品网站视频| 亚洲欧美精品一区| 欧美午夜精品久久久| 亚洲欧洲国产日韩| 亚洲黄色在线看| 91系列在线观看| 先锋影音欧美性受| 欧美亚洲另类在线一区二区三区| 国产精品电影观看| 日本国产在线播放| 成人福利影视| 亚洲美女少妇无套啪啪呻吟| 中文字幕一区视频| 伦伦影院午夜日韩欧美限制| 亚洲日本欧美在线| 日韩成人影视| 亚洲成人在线| 欧美伊人久久久久久午夜久久久久| 日本sm极度另类视频| 无码少妇一区二区三区芒果| 精品久久福利| 日本天堂影院在线视频| 四虎精品欧美一区二区免费| 91精品久久久久久蜜桃| 亚洲一区二区中文| 一级黄色片播放| 99国产精品白浆在线观看免费| 日韩中文字幕三区| 啦啦啦在线视频免费观看高清中文 | 国产精品久久久免费| sm在线播放| 一级片视频免费观看| 国产精品一区二| 久热爱精品视频线路一| 欧美在线短视频| 国产日韩精品一区二区三区| 久久久噜噜噜久久狠狠50岁| 日本成人中文| 黄色在线观看网| 88久久精品| 日韩av系列| 巨大黑人极品videos精品| 国产高清在线a视频大全| 激情欧美丁香| 成人国产免费视频| 久久久亚洲成人| 欧美福利视频网站| 国内揄拍国内精品少妇国语| 欧美亚洲国产视频| 91av在线播放| 久久免费精品视频| 欧美国产视频日韩| 国产精品成人aaaaa网站| 性刺激的欧美三级视频| 亚洲福利一二三区| 极品尤物av久久免费看| 91精品蜜臀一区二区三区在线| 一二区成人影院电影网| 在线视频婷婷| bdsm精品捆绑chinese| 超碰影院在线观看| 中文字幕av久久| 久久人人爽爽人人爽人人片av| 国产成人精品av在线| 色综合视频一区中文字幕| 日韩电影中文字幕| 日韩午夜激情免费电影| 色哟哟精品一区|