亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

docker?build與Dockerfile問題

 更新時間:2023年03月09日 08:31:31   作者:kaili230  
這篇文章主要介紹了docker?build與Dockerfile問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

docker build與Dockerfile

docker build常用命令

docker build .  # 默認使用當前目錄下Dockerfile
docker build . -f centosdockerfile  # 其他名稱dockerfile,需要指定
docker build -t ghostwritten/app . # 指定鏡像名
docker build -t ghostwritten/app:1.0.2 -t ghostwritten/app:latest . # 指定多個tag
# Dockerfile文件中的每條指令會被獨立執(zhí)行,并會創(chuàng)建一個新鏡像,Docker 會重用已生成的中間鏡像,以加速docker build的構建速度,也可以通過--cache-from指定
docker build -t ghostwritten/app --cache-from 31f630c65071 . 
docker build -t ghostwritten/app --no-cache . # 不使用緩存

Dockerfile

FROM 		# 構建自己所需鏡像使用的基礎鏡像
MAINTAINER 	# 即將構建鏡像的作者,格式為: 姓名<郵箱>
ENV 		# 設置環(huán)境變量
USER 		# 為RUN、CMD、ENTRYPOINT執(zhí)行命令指定運行用戶
WORKDIR 	# 鏡像啟動后在哪個工作目錄
RUN 		# 鏡像構建時需要的命令
COPY 		# 拷貝文件或目錄到鏡像中
ADD 		# 需要向鏡像中注入的配置文件或者壓縮包等
VOLUME 		# 掛載的目錄,可以是匿名掛載或者具名掛載
EXPOSE		# 聲明容器中運行的服務的端口
CMD 		# 容器啟動的時候運行的指令,若寫多個的話,只有一個生效,可以運行時在容器外部重新指定
ENTRYPOINT	# 與CMD命令類似,但ENTRYPOINT可以在容器外追加命令
ONBUILD 	# 當構建一個被繼承DockerFile,這時會運行ONBUILD命令

docker build 指定dockerfile

docker build命令會根據Dockerfile文件及上下文構建新Docker鏡像。

構建上下文是指Dockerfile所在的本地路徑或一個URL(Git倉庫地址)。

構建上下文環(huán)境會被遞歸處理,所以,構建所指定的路徑還包括了子目錄,而URL還包括了其中指定的子模塊。

將當前目錄做為構建上下文時,可以像下面這樣使用docker build命令構建鏡像:

$ docker build .
Sending build context to Docker daemon ?6.51 MB
...

說明:構建會在Docker后臺守護進程(daemon)中執(zhí)行,而不是CLI中。構建前,構建進程會將全部內容(遞歸)發(fā)送到守護進程。大多情況下,應該將一個空目錄作為構建上下文環(huán)境,并將Dockerfile文件放在該目錄下。

在構建上下文中使用的Dockerfile文件,是一個構建指令文件。為了提高構建性能,可以通過.dockerignore文件排除上下文目錄下,不需要的文件和目錄。

Dockerfile一般位于構建上下文的根目錄下,也可以通過-f指定該文件

$ docker build -f /path/to/a/Dockerfile .

構建時,還可以通過-t參數指定構建成后,鏡像的倉庫、標簽等:

docker build -f Dockerfile.test -t image-train-test .

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 編寫最佳的Dockerfile的方法

    編寫最佳的Dockerfile的方法

    本文給大家分享的是如何編寫最佳的dockerfile的方法,通過具體實例幫助大家快速掌握編寫Dockerfile的技巧
    2017-06-06
  • 使用docker-compose.yml構建鏡像的方法

    使用docker-compose.yml構建鏡像的方法

    docker-compose是docker提供的一個命令行工具,用來定義和運行由多個容器組成的應用,這篇文章主要介紹了使用docker-compose.yml構建鏡像的方法,需要的朋友可以參考下
    2023-05-05
  • 完美解決docker安裝mysql后Navicat連接不上的問題

    完美解決docker安裝mysql后Navicat連接不上的問題

    這篇文章主要介紹了完美解決docker安裝mysql后Navicat連接不上的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • DOCKERFILE學習及使用注意事項

    DOCKERFILE學習及使用注意事項

    Dockerfile 由一行行命令語句組成,并且支持以 # 開頭的注釋行。一般的,Dockerfile分為四部分:基礎鏡像信息、維護者信息、鏡像操作指令、容器啟動時執(zhí)行指令
    2017-02-02
  • 如何將Docker的構建時間減少40%(推薦)

    如何將Docker的構建時間減少40%(推薦)

    這篇文章主要介紹了如何將Docker的構建時間減少40%,本文描述了我們在優(yōu)化CI管道后獲得的一些新見解,需要的朋友可以參考下
    2023-11-11
  • docker容器間互相訪問(docker bridge網絡)

    docker容器間互相訪問(docker bridge網絡)

    本文主要介紹了docker容器間互相訪問(docker bridge網絡),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Docker學習之數據卷和Dockerfile詳解

    Docker學習之數據卷和Dockerfile詳解

    在容器化應用的開發(fā)和部署過程中,數據的持久化和共享是一個重要的問題,下面這篇文章主要給大家介紹了關于Docker學習之數據卷和Dockerfile的相關資料,需要的朋友可以參考下
    2024-04-04
  • docker批量啟動關閉所有容器的操作

    docker批量啟動關閉所有容器的操作

    這篇文章主要介紹了docker批量啟動關閉所有容器的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker-compose java.net.UnknownHostException問題

    docker-compose java.net.UnknownHostException問題

    這篇文章主要介紹了docker-compose java.net.UnknownHostException問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker在Ubuntu中的部署全流程

    Docker在Ubuntu中的部署全流程

    本文介紹在Linux操作系統(tǒng)Ubuntu的18.04及以上版本中,配置開源容器化平臺和工具集Docker的詳細方法,其中,我們以配置Docker平臺的核心組件之一Docker Engine為例來詳細介紹,需要的朋友可以參考下
    2024-03-03

最新評論