Dockerfile構建映象

2021-10-23 05:47:25 字數 1141 閱讀 7900

docker映象是由⽂件系統疊加⽽成的,系統的最底層是 bootfs,相當於就是linux核心的引導⽂件系統;接下來第⼆層是rootfs,這⼀層可以是⼀種或多種操 作系統(如debian或ubuntu⽂件系統),docker中的rootfs是唯讀狀態的;docker利⽤聯合掛載技 術將各層⽂件系統疊加到⼀起,最終的⽂件系統會包含有底層的⽂件和⽬錄,這樣的⽂件系統就是⼀ 個映象。

dockerfifile 是⼀種專⻔為了構建映象⽽定義的⽂本⽂件,⾥⾯詳細記錄了建立映象必須要 執⾏的所有操作。

dockerfifile使⽤dsl(domain specifific language)來構建⼀個docker映象,只要編輯好了 dockerfifile⽂件,就可以使⽤ docker build 命令來構建⼀個新的映象。

1.建立檔案

touch dockerfile
2.編輯檔案內容

from ubuntu:latest 

run apt-get update -y \

&& apt-get upgrade -y \

&& apt-get install -y python3 \

&& apt-get install -y python3-pip \

&& apt-get autoclean \

&& apt-get autoremove

3.構建

docker build -t pydev:latest .

/

from

add

run

cmd

entrypoint

env功能: 需要設定容器的環境變數,如 path、pythonpath、django_settings_module 等

arg

volume

expose

workdir

dockerfile構建映象

尋找官方映象的dockerfile 在hub.docker.com 中,輸入映象的名字,往下拉就能找到跳轉到dockerfile的鏈結。下圖是centos的dockerfile from scratch maintainer the centos project add c68 docker.tar...

Dockerfile構建映象

mkdir dockerfile3 cd dockerfile3 touch dockerfile 在這個例子裡,我們通過run指令更新了已經安裝的apt倉庫,安裝了nginx包。之後將 hi,i am in your container 寫入 var www html index.nginx de...

Dockerfile構建本地映象

首先先建立乙個centos容器 docker create centos cenos6 刪除乙個容器。a005304e4e74 映象id f 引數是強制刪除,有時有依賴會無法刪除 docker rmi f a005304e4e74 檢視當前容器 docker images 如果有如下資訊 則建立映象...