一台虛擬機器
乙個centos映象
centos映象中裝了docker
需求:構建乙個安裝了vim的centos映象
docker pull centos
docker run -it centos
yum install -y vim
docker commit nice_shockley tinner/centos-vim
至此,構建完畢。
但是此種方法有個弊端:我們是基於已經構建好的映象去安裝東西然後commit產生映象的, 但是可能我們在安裝的時候會產生一些不安全的因素,所以並不推薦用這種方法去構建映象,因此我們大多數情況下還是推薦用方法二
from centos
run yum install -y vim
docker build -t tinner/centos-vim .
在build的時候,我們知道:image是唯讀的,不能在其之上進行讀寫,要想讀寫只能在其container之上,其實它底層用的也是方法一:我們在build之後觀察控制台可以發現:
build控制台
在第二步開始的時候產生了乙個臨時的container的id,然後基於這個臨時的container去進行安裝vim,安裝完成之後:
將這個臨時的container移除掉之後又產生了乙個隨機的id,build成功之後將這個id作為新的image的id
四 (之四)基於已有映象構建自己的Docker映象
4構建自己的docker映象 4.1常用命令 等同於docker commit 將乙個被改變的容器建立成乙個新的image 等同於docker build 通過dockerfile建立乙個image 輸入vim進入程式 q退出。標識最好是 dockerid 別名 實際上這兩個centos image...
公升級docker並構建自己的app
現在docker已經公升級了很多版本了,而我目前的docker版本仍然是1.12.5,比較老的版本,所以現在我們需要公升級我們的docker版本,首先是如何檢視我們系統中的docker版本呢?執行命令docker version即可檢視。目前,docker分為了兩個可用的版本,分別為docker企業...
(docker筆記) 構建自己的centos映象
vim mydockerfilefrom centos 基礎映象 maintainer aut 作者資訊 env mypath usr local 建立乙個變數 存放乙個值 workdir mypath 啟動後的工作目錄,就是進入容器後的預設目錄 run yum y install vim 執行指令...