首先先建立乙個centos容器
#docker create centos:cenos6
刪除乙個容器。
a005304e4e74 (映象id) -f 引數是強制刪除,有時有依賴會無法刪除
docker rmi -f
a005304e4e74
檢視當前容器:
docker images
如果有如下資訊:則建立映象成功
centos centos6 a005304e4e74 10 weeks ago 203.1 mb
進入容器:
#docker run -t -i centos:centos6
建立乙個目錄 (如果成功則顯示如下的終端顯示,061a24a8acca這個是容器的id)
[root@061a24a8acca /]# mkdir ssh
退出容器
[root@061a24a8acca /]#exit
使用commit命令提交到本地本地庫中,-m是建立的images的資訊,--author指定作者,xixihe/xxoo分別是倉庫名和映象名,v1是tag名
#docker commit -m="message" --author="xixihe" 061a24a8acca xixihe/xxoo:v1
然後進入容器再次檢視
#docker run -t -i xixihe/xxoo:v1
檢視建立目錄,在則成功,不在則失敗
[root@061a24a8acca /]# ls
使用dockerfile建立映象
#vim /root/dockfile
from xixihe/sqlite3:v1
user root
run yum -y install lrzsz
run touch test.txt && echo "asfalf" > abc.txt
workdir /opt/
entrypoint ["ls"]
cmd ["-a", "-1"]
volume ["/data","/var/www"]
onbuild run echo "on build excuted" >> onbuild.txt
構建映象,不要忽略後面的 . . 代表當前dockerfile當前路徑。即dockerfile路徑是pwd /root/dockerfile
檢視映象,是否成功
使用Dockerfile構建nginx映象
dockerfile的指令 from 指定基礎映象 from是必備的指令,並且必須為第一條指令 run 用來執行命令列命令。其基本格式 shell格式 run 命令 輸入在bash環境中的命令即可,乙個dockerfile允許使用run不得超過127層,所以,使用一次run,使用 換行,使用 執行下...
Dockerfile構建映象,映象入倉庫,映象啟動
dockerfile是由一系列命令和引數構成的指令碼,這些命令應用於基礎映象並最終建立乙個新的映象。它們簡化了從頭到尾的流程並極大的簡化了部署工作。dockerfile從from命令開始,緊接著跟隨者各種方法,命令和引數。其產出為乙個新的可以用於建立容器的映象。dockerfile示例 form u...
Dockerfile編譯安裝nginx映象
root localhost mkdir nginx root localhost cd nginx root localhost nginx touch dockerfile root localhost nginx vim dockerfile from daocloud.io library ...