[docker] - Docker簡介

        之前只是據說過Docker,後來一直沒有看過這方面的只是,最近有機會接觸到了Docker,一瞭解發現本身深深的被Docker的設計所震撼,深責本身沒有早去了解docker,沒有早點學習docker。從今天開始我會抽一部分時間來學習docker技術,並整理相關資料(關於前端的知識也不會停歇,還會繼續寫博客)。這個docker系列應該大部分都是從前人博客或者從官方網站摘錄,有一部分是本身實踐所得。若有侵權,還請聯繫我,必刪。html

什麼是Docker?

        Docker 是一個開源,輕量級的應用容器引擎,基於GO語言開發,用於建立、管理和編排容器。與VMware 虛擬機相比,Docker 使用容器承載應用程序,而不使用操做系統,因此它的開銷不多,性能很高。可是,Docker 對應用程序的隔離不如虛擬機完全,因此它並不能徹底取代 VMware。Docker 可讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,而後發佈到任何流行的 Linux 機器上,也能夠實現虛擬化。前端

        Docker 從 17.03 版本以後分爲 CE(Community Edition: 社區版) 和 EE(Enterprise Edition: 企業版)。docker

Docker的應用場景

  • Web 應用的自動化打包和發佈。數據庫

  • 自動化測試和持續集成、發佈。app

  • 在服務型環境中部署和調整數據庫或其餘的後臺應用。oop

  • 從頭編譯或者擴展示有的 OpenShift 或 Cloud Foundry 平臺來搭建本身的 PaaS 環境。性能

Docker 的優勢

  • 一、簡化程序:
    Docker 讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後發佈到任何流行的 Linux 機器上,即可以實現虛擬化。Docker改變了虛擬化的方式,使開發者能夠直接將本身的成果放入Docker中進行管理。方便快捷已是 Docker的最大優點,過去須要用數天乃至數週的 任務,在Docker容器的處理下,只須要數秒就能完成。學習

  • 二、避免選擇恐懼症:
    若是你有選擇恐懼症,仍是資深患者。那麼你可使用 Docker 打包你的糾結!好比 Docker 鏡像;Docker 鏡像中包含了運行環境和配置,因此 Docker 能夠簡化部署多種應用實例工做。好比 Web 應用、後臺應用、數據庫應用、大數據應用好比 Hadoop 集羣、消息隊列等等均可以打包成一個鏡像部署。測試

  • 三、節省開支:
    一方面,雲計算時代到來,使開發者沒必要爲了追求效果而配置高額的硬件,Docker 改變了高性能必然高價格的思惟定勢。Docker 與雲的結合,讓雲空間獲得更充分的利用。不只解決了硬件管理的問題,也改變了虛擬化的方式。大數據

Docker鏡像倉庫

官網: hub.docker.com/

網易雲: https://c.163yun.com/hub#/m/home/

阿里雲: https://dev.aliyun.com/search.html

DaoCloud: https://hub.daocloud.io/


Docker國內鏡像加速

官網: registry.docker-cn.com

網易雲: hub-mirror.c.163.com

阿里雲: 3laho3y3.mirror.aliyuncs.com

DaoCloud:  f1361db2.m.daocloud.io

騰訊雲: mirror.ccs.tencentyun.com

相關文章
相關標籤/搜索