摘要:文件的內(nèi)容如下介紹常用的一些命令指定一個(gè)容器啟動(dòng)時(shí)要運(yùn)行的命令。將構(gòu)建環(huán)境下的文件和目錄復(fù)制到鏡像中。用于為鏡像添加元數(shù)據(jù)。用來定義可以在命令運(yùn)行時(shí)傳遞給構(gòu)建運(yùn)行時(shí)的變量。運(yùn)行文件使用鏡像創(chuàng)建一個(gè)名稱為的容器。
1.構(gòu)建一個(gè)Dockerfile文件
在任意文件夾下面創(chuàng)建Dockerfile文件。我在/usr/download/docker文件夾下面創(chuàng)建了子文件夾java,子文件夾中創(chuàng)建了Dockerfile文件,以及自己編寫的一個(gè)jar。
Dockerfile文件的內(nèi)容如下:
FROM java:8 MAINTAINER liuffei [email protected] ADD test-1.0-SNAPSHOT-jar-with-dependencies.jar test.jar ENTRYPOINT ["java","-jar","test.jar"]
介紹Dockfile常用的一些命令:
(1)CMD:指定一個(gè)容器啟動(dòng)時(shí)要運(yùn)行的命令。
(2)RUN:指定鏡像被構(gòu)建時(shí)要運(yùn)行的命令。
(3)ENTRYPOINT:docker run中指定的任何參數(shù)都會(huì)被當(dāng)做參數(shù)再次傳遞給ENTRYPOINT指令中指定的命令。
(4)WORKDIR:從鏡像創(chuàng)建容器的時(shí)候,在容器內(nèi)部設(shè)置一個(gè)目錄,ENTRYPOINT或/或CMD指定的程序會(huì)在這個(gè)目錄下執(zhí)行。
(5)ENV:在鏡像構(gòu)建過程中設(shè)置環(huán)境變量。
(6)VOLUMN:向基于鏡像創(chuàng)建的容器添加卷。
(7)ADD:將構(gòu)建環(huán)境下的文件和目錄復(fù)制到鏡像中。
(8)LABEL:用于為Docker鏡像添加元數(shù)據(jù)。
(9)STOPSIGNAL:用來設(shè)置停止容器時(shí)發(fā)送什么系統(tǒng)信號(hào)給容器。
(10)ARG:用來定義可以在docker build命令運(yùn)行時(shí)傳遞給構(gòu)建運(yùn)行時(shí)的變量。
(11)COPY:復(fù)制文件。
(12)ONBUILD:為鏡像添加觸發(fā)器。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27754.html
摘要:用于配置當(dāng)前所創(chuàng)建的鏡像作為其它新創(chuàng)建鏡像的基礎(chǔ)鏡像時(shí),所執(zhí)行的操作指令。運(yùn)行構(gòu)建命令構(gòu)建命令用于使用創(chuàng)建鏡像。 本文旨在用通俗的語言講述枯燥的知識(shí) 前面講到鏡像的構(gòu)建時(shí),講述的是用commit的方式構(gòu)建鏡像,而Dockerfile是另一種構(gòu)建鏡像的方式。 Dockerfile構(gòu)建鏡像是以基礎(chǔ)鏡像為基礎(chǔ)的,Dockerfile是一個(gè)文本文件,內(nèi)容是用戶編寫的一些docker指令,每一條...
摘要:我們可以了解到,鏡像的定制實(shí)際上就是定制每一層所添加的配置文件。指令之指令的目的就是來指定基礎(chǔ)鏡像。指令之指令是用來執(zhí)行命令行命令的。由于命令行的強(qiáng)大能力,指令在定制鏡像時(shí)是最常用的指令之一。構(gòu)建鏡像這里我們使用了命令進(jìn)行鏡像構(gòu)建。 我們可以了解到,鏡像的定制實(shí)際上就是定制每一層所添加的配置、文件。如果我們可以把每一層修改、安裝、構(gòu)建、操作的命令都寫入一個(gè)腳本,用這個(gè)腳本來構(gòu)建、定制鏡...
Docker技術(shù)之構(gòu)建鏡像和網(wǎng)絡(luò)模式解析 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...
摘要:命令可能是最重要的命令。命令必須是的首個(gè)命令。命令有兩個(gè)參數(shù),源和目標(biāo)。命令是執(zhí)行命令的核心部分。命令用于設(shè)置指明的命令的運(yùn)行目錄。 原文地址:http://www.maoyupeng.com/dockerfile-command-introduction.html 什么是Dockerfile Dockerfile是由一系列命令和參數(shù)構(gòu)成的腳本,這些命令應(yīng)用于基礎(chǔ)鏡像并最終創(chuàng)建一個(gè)新的...
摘要:分鐘快速入門教程一歡迎來到世界與虛擬化在沒有的時(shí)代,我們會(huì)使用硬件虛擬化虛擬機(jī)以提供隔離。倉庫分為公開倉庫和私有倉庫,最大的公開倉庫是官方倉庫,國內(nèi)的公開倉庫也有很多選擇,例如阿里云等。 30 分鐘快速入門 Docker 教程 一、歡迎來到 Docker 世界 1. Docker 與虛擬化 在沒有 Docker 的時(shí)代,我們會(huì)使用硬件虛擬化(虛擬機(jī))以提供隔離。這里,虛擬機(jī)通過在操作系...
閱讀 2045·2023-04-26 01:33
閱讀 1671·2023-04-26 00:52
閱讀 1055·2021-11-18 13:14
閱讀 5476·2021-09-26 10:18
閱讀 2922·2021-09-22 15:52
閱讀 1502·2019-08-29 17:15
閱讀 3031·2019-08-29 16:11
閱讀 1049·2019-08-29 16:11