_ _ _ _ __ _____| | | __| | ___ _ __ ___ | | \ \ /\ / / _ \ | | / _` |/ _ \| '_ \ / _ \ | | \ V V / __/ | | | (_| | (_) | | | | __/ |_| \_/\_/ \___|_|_| \__,_|\___/|_| |_|\___| (_) ## . ## ## ## == ## ## ## ## === /""""""""""""""""\___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\______/ | | __ | __ __ | _ __ _ / \| / \ / |/ / _\ | \__/| \__/ \__ |\_ \__ |
Docker是一個爲開發者和系統管理員構建
,部署
,運行
分佈式應用的開源平臺。包括:Docker Engine,可移植的輕量運行環境和包管理工具,及Docker Hub
。Docker Hub是爲分享應用和自動化工做流服務的雲服務。Docker可以作到apps快速從組件裝配而且消除開發,質量評估和產品環境間的衝突。所以,它能夠在不改變文件的狀況下,在電腦上,數據中心虛擬機,任何雲上運行同一款appdocker
有了Docker,開發者能夠用任何語言,使用任何工具鏈構建任何應用。Docker化的應用徹底可移植,而且處處運行:OS x,windows,雲上的ubuntu或者是RED HAT上的產品數據中心虛擬機shell
Docker Hub上有13000+的apps,幫助開發者快速的開始開發。由Docker來管理,跟蹤變化和依賴關係。系統管理員能夠很容易地理解由開發者開發的app是如何工做的。有了Docker Hub,開發者能夠自動構建他們本身的管道或者和合夥人經過共有
或者由repositories
來發布他們的產品ubuntu
Docker幫助開發者開發,部署,快速的高質量應用。windows
系統管理員爲他們(development, QA, and production teams)減小在本身電腦上運行
帶來的調整時間。經過Docker化app平臺和app的依賴環境,系統管理員抽象的剝離了操做系統發行版本和底層的基礎設施之間的差別。架構
此外,Docker Engine
模塊的標準化並以此做爲部署單元使系統管理員更靈活的調整工做量。不管是不是空的物理機,或者data center VMs或者公共雲,在基礎架構技術的幫助下,workload deployment
會更加的靈活。workload deployment會被企業的政策和次序來驅動。另外,Docker Engine的輕量運行環境容許快速的上架和下架以此響應需求的快速變化。app
總的來講,Docker幫助系統管理員快速,穩定地在任何基礎設施上部署和運行任何應用。分佈式
每一個運行在虛擬機裏的應用自己大小的數量級在MB
,而再加上應用依賴的包和二進制庫以及運行應用的虛擬機後,整個系統的大小就會達到驚人的GB
級別工具
Docker引擎容器僅僅包含一個用和它的依賴項,它做爲一個孤立的進程運行在操做系統的用戶空間,和其它容器共享內核。所以,它享有特定的資源和虛擬機易部署的優點,但更加便捷和高效。this
docker version docker search imageName docker pull image(<username>/<repository>) docker run [image name] [command] docker run [image name] [apt-get install -y ping]
Save your change for imagespa
保存更改使你下次使用這個鏡像時可以從這個點開始運行鏡像
docker中用來保存狀態的操做叫作commit
docker ps -l 查看要保存的進程ID docker commit id [new image name] docker commit 698a learn/ping docker run learn/ping ping www.baidu.com docker inspect [image id] 查看image的詳細信息
push you images to Docker Hub
docker images....查看當前主機上有多少個鏡像 docker push [image name]