docker的logo能夠很好的表達docker的做用,小鯨魚比如一個物理機,小鯨魚上面的小格子相似docker中的containers---大船運輸集裝箱到不一樣的地方,保證了不一樣集裝箱的隔離性。docker
=====================================================瀏覽器
做用:使用docker能夠更快的打包,測試以及部署應用程序,而且能夠縮短從編寫到部署運行代碼的週期。架構
上圖是docker官網上的總體 架構圖,主要包括三個大的模塊:client,host,registry。docker包括三大命令:微服務
1.docker build:加載Dockerfile建立鏡像性能
2.docker pull: 拉鏡像文件至images測試
3.docker run:運行containers中的進程ui
1.軟件更新部署比較低效,須要人工成本大
2.環境一致性難以保證
3.不一樣環境之間遷移成本過高cdn
docker客戶端,發起請求,守護進程處理請求包含的工做,返回結果。blog
docker的宿主機,進程
docker daemon是一個運行在host主機的後臺進程,可經過docker客戶端與之通訊。
容器能夠運行多個進程
鏡像 能夠從倉庫中pull鏡像文件下來。
dockerhub: hub.docker.com/
labs.play-with-docker.com/p/bktvi3t35…
這是一個配置好docker環境的虛擬環境,能夠在線使用,可是每次只能用4個小時。
待補充
1.爲何使用docker,而不使用虛擬機,docker可以解決虛擬機不能解決的哪些問題? 2.docker什麼特性能讓他普遍應用於微服務