Docker框架簡介與部署安裝

2021-10-06 19:46:56 字數 1223 閱讀 3087

太過專業的解釋往往不太能夠很好的理解記憶,學習docker目的是有大體的理解,從實際操作入手,淺入深出,以下引用知乎的解釋:

docker的思想來自於貨櫃,貨櫃解決了什麼問題?在一艘大船上,可以把貨物規整的擺放起來。並且各種各樣的貨物被貨櫃標準化了,貨櫃和貨櫃之間不會互相影響。那麼我就不需要專門運送水果的船和專門運送化學品的船了。只要這些貨物在貨櫃裡封裝的好好的,那我就可以用一艘大船把他們都運走。

docker就是類似的理念。現在都流行雲計算了,雲計算就好比大貨輪。docker就是貨櫃。

1.不同的應用程式可能會有不同的應用環境,比如.net開發的**和php開發的**依賴的軟體就不一樣,如果把他們依賴的軟體都安裝在乙個伺服器上就要除錯很久,而且很麻煩,還會造成一些衝突。比如iis和apache訪問埠衝突。這個時候你就要隔離.net開發的**和php開發的**。常規來講,我們可以在伺服器上建立不同的虛擬機器在不同的虛擬機器上放置不同的應用,但是虛擬機器開銷比較高。docker可以實現虛擬機器隔離應用環境的功能,並且開銷比虛擬機器小,小就意味著省錢了。

2.你開發軟體的時候用的是ubuntu,但是運維管理的都是centos,運維在把你的軟體從開發環境轉移到生產環境的時候就會遇到一些ubuntu轉centos的問題,比如:有個特殊版本的資料庫,只有ubuntu支援,centos不支援,在轉移的過程當中運維就得想辦法解決這樣的問題。這時候要是有docker你就可以把開發環境直接封裝轉移給運維,運維直接部署你給他的docker就可以了。而且部署速度快。

3.在伺服器負載方面,如果你單獨開乙個虛擬機器,那麼虛擬機會占用空閒記憶體的,docker部署的話,這些記憶體就會利用起來。

總之docker就是貨櫃原理。

1.centos7中新建docker目錄

# mkdir docker

# cd docker

核心:containerd.io-1.2.13-3.1.el7.x86_64.rpm

伺服器:docker-ce-19.03.8-3.el7.x86_64.rpm

客戶端:docker-ce-cli-19.03.8-3.el7.x86_64.rpm

# yum install -y *

5.執行docker

# systemctl start docker

# systemctl enable docker

5.檢查安裝結果

# docker version

出現client,server等相關verison,說明安裝成功。

Docker簡介與安裝

安裝 docker是乙個開源專案,基於google的go語言實現,專案 在上github進行維護。docker是一款針對程式開發人員和系統管理員來開發 部署 執行應用的一款虛擬化平台。docker 可以讓你像使用貨櫃一樣快速的組合成應用,並且可以像運輸標準貨櫃一樣,盡可能的遮蔽 層面的差異。dock...

一 docker安裝與部署

1.安裝epel映象源 yum install 2.關閉selinux 修改配置檔案 etc selinux config selinux disabled 8 selinuxtype can take one of these two values 9 targeted targeted proc...

Docker (一)簡介與安裝

一 基礎概念 docker 是 paas 提供商 dotcloud 開源的乙個基於 lxc 的高階容器引擎,是乙個新興的輕量級虛擬化技術,其主要動力是在不同的機器上創造無差別的應用執行環境。docker是以docker容器為資源分割和排程的基本單位,封裝整個軟體執行時環境,為開發者和系統管理員設計的...