1. 程式人生 > >docker學習 基礎篇(一)

docker學習 基礎篇(一)

備註:博主腦袋一熱,想做個軟體專案託管平臺,於是踏上了不歸路...

1. 前提知識
   1.1 強制,熟悉linux命令和相關背景知識
   1.2 建議,Git相關知識

2.docker簡介

    2.1是什麼

         為什麼會出現docker? 

             開發人員執行ok,運維那不一定ok,其中涉及程式碼/配置/系統/資料等問題,環境配置如此麻煩,能否軟體可以帶環境安裝?安裝時候,把原始環境一模一樣複製過來,致使“在我的機器上可正常工作”
這一整套環境就是一個映象。

  

  2.2docker理念

    基於Go語言實現

     Build,ship and run any app,anywhere. 

  2.3docker一句話總結

    解決了執行環境和配置問題軟體容器,方便做持續整合並有助於整體釋出的容器虛擬化技術

3.能幹嘛

   3.1之前的虛擬機器技術    虛擬機器就是帶環境安裝的解決方案 ,但模擬整個作業系統

        虛擬機器缺點:1.資源佔用多 2.冗餘步驟多 3.啟動慢

  3.2容器虛擬化技術    不是一套完整的作業系統,用多少,裝多少,沒有自己核心,也沒有對硬體虛擬。容器間相互隔離。

  3.3開發/運維(DevOps)   開發自運維(開發逐漸搶了運維的戲)

  3.4企業級: 新浪(熱點一般點選量暴增,需要擴容縮容&彈性排程資源),美團,

  3.5去哪下

     3.5.1 docker官網 https://www.docker.com

             docker中文網站 https://www.docker-cn.com

    3.5.2 倉庫  Docker Hub官網 https://hub.docker. com