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