早就聽說了docker的大名,今天才第一次接觸docker (:鉴腻。這里記錄下入門時(shí)用到的一些命令。
架構(gòu)流程
docker采用客戶端-服務(wù)器模式,docker客戶端負(fù)責(zé)發(fā)出指令量淌,由后臺(tái)守護(hù)進(jìn)程接受處理,如果本地沒有請(qǐng)求的鏡像嫌褪,就向遠(yuǎn)程倉庫拉取缺少的鏡像呀枢,待本地具備所有請(qǐng)求的鏡像文件后,執(zhí)行一次鏡像文件笼痛,創(chuàng)建容器裙秋,產(chǎn)生容器文件琅拌,這個(gè)文件可以執(zhí)行后刪除,也可以被持久成鏡像文件摘刑。
個(gè)人的理解是:
鏡像是存在磁盤上的靜態(tài)文件进宝,容器是靜態(tài)文件的一次動(dòng)態(tài)執(zhí)行。在這方面枷恕,類似于程序和進(jìn)程的關(guān)系即彪。
退出容器后狀態(tài)不被保存。如果想保存活尊,用docker commit
保存在一個(gè)新的鏡像文件中隶校,這個(gè)靜態(tài)文件是基礎(chǔ)鏡像的子鏡像。從這方面看蛹锰,他們的附屬關(guān)系就像父進(jìn)程與子進(jìn)程深胳,想刪除基礎(chǔ)鏡像,要先把子鏡像刪除铜犬。
docker 命令
-
鏡像和容器
Dckerfile 相關(guān)
dockerfile用來構(gòu)建屬于自己的鏡像舞终,可以在docker-hub上基于別人優(yōu)秀的鏡像改裝拼裝自己的鏡像。由于docker采用分層的設(shè)計(jì)癣猾,各個(gè)容器之間獨(dú)立敛劝,支持靈活組裝。而dockerfile就是定義如何組合這些基礎(chǔ)鏡像的規(guī)則文件纷宇。
docker build -t 你的新鏡像名稱 .
// . 讓docker 在當(dāng)前目錄查找Dockerfile文件進(jìn)行構(gòu)建
- docker-compose相關(guān)
docker-compose其實(shí)和docker沒有直接關(guān)系夸盟,它是一款適合組裝不同app的工具,通過它可以把docker提供的許多服務(wù)建立起相互依賴關(guān)系像捶,整體拉成一個(gè)應(yīng)用程序上陕。