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