docker 簡介及在Linux上安裝docker

2021-10-02 18:45:25 字數 1837 閱讀 9893

docker是乙個開源專案,誕生於2023年初。它是基於google公司推出的go語言實現,docker的目標是實現輕量級的作業系統虛擬化解決方案。docker的基礎是linux容器(lxc)等技術,在lxc基礎上docker進行了進一步的封裝,讓使用者不需要關心容器的管理,是的操作更加簡單。使用者使用docker就像使用乙個快速快速輕量級的虛擬機器一樣簡單。

docker的設計思想:

docker的思想**於貨櫃,在一艘大船上可以把貨物規整的擺放起來,並且各種各樣的貨物都被貨櫃標準化了,貨櫃和貨櫃之間不會互相影響。

例如:不同的應用程式可能會有不同的執行環境,比如.net開發的**和php開發的**依賴的軟體就不一樣,如果把他們依賴的軟體都安裝在乙個伺服器上就要除錯很久,不僅麻煩還可能造成某些衝突。常規來講,我們也可以在伺服器上建立不同的虛擬機器來執行不同的應用,但是虛擬機器開銷比較高,docker可以實現虛擬機器隔離應用環境的功能,並且開銷比虛擬機器更小。

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

為什麼要使用docker?

作為一種新興的虛擬化方式,docker跟傳統的虛擬化方式相比具有更多的優勢。首先,docker容器的啟動可以在秒級實現;其次,docker對系統資源的利用率很高,一台主機上可以同時執行數千個docker容器。

容器除了執行其中的應用外,基本不消耗額外的系統資源,使得應用的效能很高,同時系統的開銷盡量小。

具體說來,docker在如下幾個方面具有較大優勢:

1、更快速的交付和部署

對於開發和運維人員來說,最希望的是一次建立或配置,可以在任何地方正常執行。開發者可以使用乙個標準的映象來構建一套開發容器,開發完成之後,運維人員可以直接使用這個容器來部署**。docker可以快速構建容器,快速迭代應用程式,並且讓整個過程全程可見,使團隊中的其他成員更容易理解應用程式是如何建立和工作的。docker容器的啟動時間是秒級的,大量節約開發、測試、部署的時間。

2、更輕鬆的遷移和拓展

docker容器幾乎可以在任意的平台上執行,包括物理機、虛擬機器、公有雲、私有雲、個人電腦、伺服器等。這種相容性可以讓使用者把乙個應用程式從乙個平台直接遷移到另外乙個。

3、更簡單的管理

使用docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發和更新,從而實現自動化並且高效的管理。]

1、相關**:

官網:倉庫:

2、docker安裝前提說明

docker支援以下的centos版本:centos7、centos6.5及以上版本。

docker執行在centos7上,要求系統為64位,系統核心為3.10以上,執行在centos6上,要求系統為64位,系統核心版本為2.6.31或更高版本。

檢視自己的linux核心版本:uname -r

3、進行docker安裝

④解除安裝docker

基礎命令說明:由於docker的倉庫是在國外,我們在從倉庫中拉取映象服務的時候就非常緩慢,在此,我們可以參考阿里雲的映象加速器配置進行加速。

1、登入阿里雲,搜尋容器映象服務。

2、根據操作修改/etc/docker/daemon.json配置檔案

3、重新整理配置檔案並重啟docker

Docker簡介及安裝

以前的虛擬機器技術 docker虛擬化技術 對比 一次構建,隨處執行 優點 centos docker 安裝docker支援以下的centos版本 docker 執行在 centos 7 上,要求系統為64位 系統核心版本為 3.10 以上 docker 執行在 centos 6.5 或更高的版本的...

Docker簡介及安裝

虛擬化 virtualization 是一種資源管理技術,是將計算機的各種實體資源,用抽象,轉換後呈現處理,打破實體結構建的障礙,使得資源可以得到充分的利用,這些資源的新虛擬部份是不受現有資源的架設方式,地域或物理組態所限制,一般虛擬化資源包括計算能力和資料,它的用途主要是用來解決高效能的物理硬體產...

Docker簡介及部署

docker簡介及部署 docker簡介 docker 是乙個開源的應用容器引擎,而乙個容器containers其實是乙個虛擬化的獨立的環境,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任...