docker的簡單學習總結

1.docker架構

docker的logo能夠很好的表達docker的做用,小鯨魚比如一個物理機,小鯨魚上面的小格子相似docker中的containers---大船運輸集裝箱到不一樣的地方,保證了不一樣集裝箱的隔離性。docker

=====================================================瀏覽器

做用:使用docker能夠更快的打包,測試以及部署應用程序,而且能夠縮短從編寫到部署運行代碼的週期。架構

上圖是docker官網上的總體 架構圖,主要包括三個大的模塊:client,host,registry。
1.host就是裝了docker軟件的物理機;
2.client是與物理機交互的界面,能夠理解成終端或者瀏覽器;
3.registry能夠理解成是一個倉庫,有不少公司都把本身的產品打包成鏡像發佈到dockerhub中,供用戶下載。

docker包括三大命令:微服務

1.docker build:加載Dockerfile建立鏡像性能

2.docker pull: 拉鏡像文件至images測試

3.docker run:運行containers中的進程ui

2.爲何要用docker

1.軟件更新部署比較低效,須要人工成本大
2.環境一致性難以保證
3.不一樣環境之間遷移成本過高cdn

3.基本組成

3.1 client

docker客戶端,發起請求,守護進程處理請求包含的工做,返回結果。blog

3.2 host主機

docker的宿主機,進程

3.2.1 daemon 守護進程

docker daemon是一個運行在host主機的後臺進程,可經過docker客戶端與之通訊。

3.2.2 containers

容器能夠運行多個進程

3.2.3 images

鏡像 能夠從倉庫中pull鏡像文件下來。

3.3 registry

dockerhub: hub.docker.com/

4.擴展

play with docker

labs.play-with-docker.com/p/bktvi3t35…

這是一個配置好docker環境的虛擬環境,能夠在線使用,可是每次只能用4個小時。

5.如何寫dockerfile

待補充

6.思考

1.爲何使用docker,而不使用虛擬機,docker可以解決虛擬機不能解決的哪些問題? 2.docker什麼特性能讓他普遍應用於微服務

相關文章
相關標籤/搜索