iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0

相較於用 docker commit ,比較多人是使用 『Dockerfile』來建立 image

A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image

https://docs.docker.com/engine/reference/builder/
Dockerfile 是一個文字檔,包含所有的命令,讓使用者在 command line 中組成自己的 image

建一個資料夾 建一個 Dockerfile
這個資料夾就是 image 的 build environment
本資料夾中的所有檔案會隨著上傳到 daemon

編輯你的 Dockerfile
https://ithelp.ithome.com.tw/upload/images/20210921/20119546V6u3g8477A.png

  • Docker 從 basic image 運行一個 container
  • 執行一條 cmd ,對 container 修改
  • 執行類似 docker commit 的操作,提交一個新的 image layer
  • 基於剛剛提交的 image 運作一個 new container
  • 執行下一條 cmd ,直到所有 cmd 都執行完畢
docker build [OPTIONS] PATH | URL | -
docker build -t="eric211924/try_dockerfile" .

https://ithelp.ithome.com.tw/upload/images/20210921/201195467MbQBv3OGy.png

debug your Dockerfile , 直到 build 成功為止
https://ithelp.ithome.com.tw/upload/images/20210921/20119546bpEFnKWxlZ.png

run 一個 container from 自己 build 出來的 image

https://ithelp.ithome.com.tw/upload/images/20210921/20119546Gm4LXWOIPW.png


上一篇
[13th][Day12] docker commit
下一篇
[13th][Day14] docker port
系列文
container & k8s 奏鳴曲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言