Docker build命令使用小結(jié)
docker build
:命令用于使用Dockerfile
創(chuàng)建鏡像。
語法:
docker build [OPTIONS] PATH | URL | -
OPTIONS說明:
--build-arg=[]
:設(shè)置鏡像創(chuàng)建時(shí)的變量;--cpu-shares
:設(shè)置cpu
使用權(quán)重;--cpu-period
:限制CPU CFS
周期;--cpu-quota
:限制CPU CFS
配額;--cpuset-cpus
:指定使用的CPU id
;--cpuset-mems
:指定使用的內(nèi)存id
;--disable-content-trust
:忽略校驗(yàn),默認(rèn)開啟;-f
:指定要使用的Dockerfile
路徑;--force-rm
:設(shè)置鏡像過程中刪除中間容器;--isolation
:使用容器隔離技術(shù);--label=[]
:設(shè)置鏡像使用的元數(shù)據(jù);-m
:設(shè)置內(nèi)存最大值;--memory-swap
:設(shè)置Swap
的最大值為內(nèi)存+swap
,"-1"
表示不限swap
;--no-cache
:創(chuàng)建鏡像的過程不使用緩存;--pull
:嘗試去更新鏡像的新版本;--quiet, -q
:安靜模式,成功后只輸出鏡像ID
;--rm
:設(shè)置鏡像成功后刪除中間容器;--shm-size
:設(shè)置/dev/shm
的大小,默認(rèn)值是64M
;--ulimit
:Ulimit
配置。--squash
:將Dockerfile
中所有的操作壓縮為一層。--tag, -t
:鏡像的名字及標(biāo)簽,通常name:tag
或者name
格式;可以在一次構(gòu)建中為一個鏡像設(shè)置多個標(biāo)簽。--network
:默認(rèn)default
,在構(gòu)建期間設(shè)置RUN
指令的網(wǎng)絡(luò)模式。
實(shí)例:
使用當(dāng)前目錄的Dockerfile
創(chuàng)建鏡像,標(biāo)簽為ubuntu/ubuntu:v1
:
docker build -t ubuntu/ubuntu:v1 .
使用URL github.com/creack/docker-firefox
的Dockerfile
創(chuàng)建鏡像:
docker build github.com/creack/docker-firefox
也可以通過-f Dockerfile
文件的位置:
docker build -f /path/to/a/Dockerfile .
在Docker
守護(hù)進(jìn)程執(zhí)行Dockerfile
中的指令前,首先會對Dockerfile
進(jìn)行語法檢查,有語法錯誤時(shí)會返回:
docker build -t test/myapp . ##效果如下: Sending build context to Docker daemon 2.048 kB Error response from daemon: Unknown instruction: RUNCMD
到此這篇關(guān)于Docker build命令使用小結(jié)的文章就介紹到這了,更多相關(guān)Docker build內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker?compose啟動服務(wù)遇到的問題小結(jié)
這篇文章主要介紹了Docker?compose啟動服務(wù)遇到的問題小結(jié),這個是檢驗(yàn)我們的docker?compose掌握程度,因此里面的鏡像沒有提前拉取,掛載數(shù)據(jù)卷的目錄也沒有提前創(chuàng)建,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11Docker中關(guān)于Namespace隔離機(jī)制全面解析
為了更好地理解容器的運(yùn)行原理,本篇文章將會以?Linux?宿主機(jī)為例,介紹容器的底層技術(shù),包括容器的命名空間、控制組、聯(lián)合文件系統(tǒng)等,需要的朋友可以參考下2022-06-06啟動docker錯誤systemctl status docker.service問題及解決
文章討論了啟動Docker和執(zhí)行docker ps命令失敗的問題,但docker -v顯示成功,解決辦法包括在阿里云容器鏡像中找到鏡像加速器或使用公共鏡像地址,默認(rèn)情況下,Docker使用官方地址2025-01-01解決docker 容器設(shè)置中文語言包出現(xiàn)的問題
這篇文章主要介紹了解決docker 容器設(shè)置中文語言包出現(xiàn)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03docker部署springBoot項(xiàng)目實(shí)操(docker是什么)
Docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化,這篇文章主要介紹了docker部署springBoot項(xiàng)目實(shí)操,需要的朋友可以參考下2025-03-03docker容器狀態(tài)的轉(zhuǎn)換實(shí)現(xiàn)
這篇文章主要介紹了docker容器狀態(tài)的轉(zhuǎn)換實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Docker與docker-compose中volume參數(shù)的使用方式
文章介紹了Docker中的數(shù)據(jù)卷Volume的概念及其在宿主機(jī)和容器之間的數(shù)據(jù)共享和持久化,它詳細(xì)說明了兩種數(shù)據(jù)掛載方式:通過宿主機(jī)絕對路徑掛載和通過卷標(biāo)映射掛載,包括匿名掛載和具名掛載,同時(shí),文章還展示了如何通過docker命令查看數(shù)據(jù)卷的宿主機(jī)目錄2024-11-11