docker初識 初識 Docker

2021-10-13 12:15:25 字數 1775 閱讀 8584

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 容器內執行的應用和宿主機上執...