Linux容器運行時Docker開源 發表于15小時前| 次閱讀| 來源CSDN| 0 條評論| 作者張紅月 開源LinuxDocker 摘要:Docker是一個HTTP://www.aliyun.com/zixun/aggregation/13423.html">雲計算平臺,它利用Linux的LXC、AUFU、 Go語言、cgroup實現了資源的獨立,可以很輕鬆的實現檔、資源、網路等隔離,其最終的目標是實現類似PaaS平臺的應用隔離。
Docker是一個功能強大的自動化分散式系統:大規模的Web部署、資料庫集群、持續部署系統、私有PaaS、面向服務的體系結構等。 Docker使用一個在進程級上運行的高級API來補充LXC(Linux Container),它可以運行Unix進程,並為隔離和可重複性跨伺服器提供了保證。
值得關注的特性:
檔案系統隔離:每個進程容器運行在一個完全獨立的根檔案系統裡。 資源隔離:系統資源,像CPU和記憶體等可以分配到不同的容器中,使用cgroup。 網路隔離:每個進程容器運行在自己的網路空間,虛擬介面和IP位址。 日誌:收集和記錄標準流(stdout/stderr/stdin)裡的每個進程容器,用於即時和批量檢索。 變更管理:被修改的容器檔案系統會被提交到一個新的image,留著重用來創造更多的容器,無需範本或手動設定。 互動式shell
使用示例:
運行互動式shell
# Download a base imagedocker pull base# Run an interactive shell in the base image,# allocate a tty, attach stdin an d stdoutdocker run -i -t base /bin/bash啟動一個長期運行的工作進程
# Run docker in daemon mode(docker -d || echo "Docker daemon already running") &# Start a very useful long-running pro cessJOB=$(docker run -d base /bin/sh -c "while true; do echo Hello world; sleep 1; done")# Collect the output of the job so fardocker logs $JOB# Kill the jobdocker kill $JOB前往官網查看更多詳細介紹:HTTP://docker.io/
源碼託管地址:HTTPs://github.com/dotcloud/docker/