Dockerfile基礎(chǔ)分享
關(guān)鍵字
Dockerfile
中以#開(kāi)頭的行全為注釋行
FROM <image>:<tag>
指定基礎(chǔ)鏡像
MAINTAINER <name>
指定維護(hù)者信息
RUN <command> 或 RUN ["executable file", "parameter1", ...]
在當(dāng)前鏡像中執(zhí)行指定命令,執(zhí)行的結(jié)果會(huì)被鏡像保存
CMD 用法類(lèi)似于RUN,用于指定Docker容器啟動(dòng)時(shí)執(zhí)行的命令。Dockerfile中只能有一個(gè)CMD,并且此CMD命令會(huì)被啟動(dòng)
Docker容器時(shí)指定的參數(shù)覆蓋
LABEL <key>=<value> <key>=<value>
為Docker鏡像指定meta信息,同時(shí)會(huì)覆蓋基礎(chǔ)鏡像中的meta信息
EXPOSE <port> <port> ....
指定暴露的端口號(hào)
ENV <key>=<value> 或者 ENV <key> <value>
指定鏡像的*環(huán)境變量*,會(huì)被鏡像保存下來(lái)
ADD <src> <des>
拷貝主機(jī)的文件或者目錄到鏡像中。此命令會(huì)**自動(dòng)解壓tar文件**
COPY <src> <des> 和ADD命令類(lèi)似,但此命令不會(huì)自動(dòng)解壓tar文件
ENTRYPOINT <command> 或 ENTRYPOINT ["executable file", "parameter1", ...]
配置容器啟動(dòng)后啟動(dòng)的命令,類(lèi)似`CMD`,但此命令**不會(huì)被啟動(dòng)Docker容器時(shí)指定的參數(shù)覆蓋**
VOLUME ["/data/"]
指定一個(gè)可以從主機(jī)或者其他容器掛載的**掛載點(diǎn)**
USER username
指定后續(xù)操作所用的**用戶(hù)名**
WORKDIR <dir path>
為后續(xù)操作指定工作目錄
ONBUILD <command>
指定當(dāng)此鏡像作為基礎(chǔ)鏡像時(shí)指定的命令,會(huì)在`FROM`之后執(zhí)行
相關(guān)文章
Docker中Compose與Kubernetes的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于Docker中Compose與Kubernetes區(qū)別的相關(guān)資料,Docker Compose和Kubernetes(簡(jiǎn)稱(chēng)k8s)都是容器編排工具,需要的朋友可以參考下2023-08-08win10家庭版安裝docker遇到的問(wèn)題小結(jié)
這篇文章主要介紹了win10家庭版安裝docker遇到的問(wèn)題小結(jié),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10docker安裝redis 5.0.7并掛載外部配置和數(shù)據(jù)問(wèn)題
Redis 是一個(gè)開(kāi)源的使用 ANSI C 語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value 的 NoSQL 數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的 API。這篇文章主要介紹了docker安裝redis 5.0.7并掛載外部配置和數(shù)據(jù),需要的朋友可以參考下2019-12-12docker-compose鏡像發(fā)布springboot項(xiàng)目的流程分析
Docker-Compose項(xiàng)目由Python編寫(xiě),調(diào)用Docker服務(wù)提供的API來(lái)對(duì)容器進(jìn)行管理。因此,只要所操作的平臺(tái)支持Docker API,就可以在其上利用Compose來(lái)進(jìn)行編排管理,接下來(lái)通過(guò)本文給大家介紹docker-compose發(fā)布springboot項(xiàng)目的流程分析,一起看看吧2021-06-06解決docker pull鏡像報(bào)錯(cuò)的問(wèn)題
這篇文章主要介紹了解決docker pull鏡像報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03