docker 學習
docker概述
docker安裝
docker命令映象命令
容器命令
操作命令
docker映象!
容器資料卷!
dockerfile
docker網路原理
idea整合docker
docker compose
docker swarm 簡化的k8s
ci\cd jenkins
docker 概述
產品:開發—上線 兩套環境!應用環境,應用配置!
環境配置麻煩,每個機器都要部署環境(集群redis,es,hadoop)費時費力
發布乙個專案(jar+(redis mysql jdk es)),專案能不能帶上環境安裝打包!
之前在伺服器配置應用環境redis mysql jdk es hadoop,配置麻煩,不能跨平台。
windows,最後到linux!
傳統:開發jar,運維來做!
現在:開發打包部署上線,一套流程做完!
docker給上面的問題,提出了解決方案!
docker的思想來自貨櫃!
jre – 多個應用(埠衝突)– 原來都是交叉的
隔離:docker核心思想!打包裝箱!每個箱子是互相隔離
docker通過隔離機制,可以將伺服器利用到極致!
docker 歷史
2023年,幾個年輕人在美國成立了一家公司dotcloud
做一些pass的雲計算服務! lxc有關的容器技術
他們將自己的技術,容器化技術,命令就是docker
docker剛剛誕生的時候沒有引起行業的注意!
開源2023年,docker開源!
越來越多的人發現docker的有點,docker每個月更新乙個版本
2023年,docker1.0發布
docker為什麼火?十分輕巧
在容器技術之前,都是虛擬機器技術
虛擬機器:在通過虛擬軟體,虛擬出來一台或者多台電腦!笨重!
虛擬機器也是虛擬化技術,docker容器技術,也是一種虛擬化技術!
vm:linux centos映象(乙個電腦) 隔離,需要開啟多個虛擬機器 幾個g 幾分鐘
docker,隔離,映象(最核心的環境 4m+jdk+mysql)十分輕巧,執行映象就可以 幾個m kb 秒級
到現在,所有開發人員都要會docker
docker是基於go語言開發的!開源!
git push/pull
docker 能做什麼
之前的虛擬機器技術
缺點:資源占用十分多
冗餘步驟多
啟動慢容器化技術
容器化技術並不是模擬乙個完整的作業系統
比較docker和虛擬機器技術的不同:
傳統的虛擬機器,虛擬出一條硬體,執行乙個完整的作業系統,然後在這個系統上安裝和執行軟體。
容器內的應用直接執行在宿主機的核心,容器自己是沒有自己的核心,也沒有虛擬硬體
每個容器間是互相隔離,每個容器內都有乙個屬於自己的檔案系統,互不影響。
devops(開發運維)
更快速的交付和部署
傳統:一堆幫助文件,安裝程式
docker:打包映象發布測試,一鍵執行
更便捷的公升級和擴容
使用了docker之後,我們部署應用,就和搭積木一樣!
更簡單的系統運維
在容器化之後,我們開發,測試幻都是高度一致
更高效的計算資源利用
docker是核心級別的虛擬化,可以在乙個物理機上執行很多容器例項,伺服器的效能可以被壓榨到極致!
docker初識 Docker 初識
一 docker 簡介 docker是乙個開源的應用容器,使用者可以將web程式和服務打包到乙個輕量級 可以移植的容器中,然後發布到任務流行的linux伺服器上,實現虛擬化。同時完全是沙箱操作,即docker內部是乙個沙箱操作,專案之間不會有任何介面,並且開銷極低。二 docker centos 安...
Docker 初識Docker網路
我們每啟動乙個docker容器,docker就會給docker容器分配乙個ip,我們只要安裝了docker,就會有乙個網絡卡docker0。一 啟動兩個tomcat容器 root localhost docker run d p name tomcat01 tomcat 啟動映象,生成tomcat0...
docker 初識 筆記
docker 是乙個輕量級 可攜式 與外界隔離的容器,也是乙個可以在容器中很方便地構建 傳輸 執行應用的引擎。和傳統的虛擬化技術不同的是,docker 引擎並不虛擬出一台虛擬機器,而是直接使用宿主機的核心和硬體,直接在宿主機上執行容器內應用。也正是得益於此,docker 容器內執行的應用和宿主機上執...