一分鐘瞭解 Docker



Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從Apache2.0協議開源。Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app),更重要的是容器效能開銷極低。

簡而言之,容器是一個打包了應用服務的環境,它是一個輕量級的虛擬機器,每一個容器由一組特定的應用和必要的依賴庫組成。

Docker和傳統虛擬化之間最大的區別在於:容器是在作業系統層面上實現虛擬化,即直接複用本地主機的作業系統;而傳統虛擬化則是在硬體層面實現,如VMware vShpere, Xen及Citrix等。





Docker 使用客戶端-伺服器 (C/S) 架構模式,使用遠端API來管理和建立Docker容器。

Docker 容器通過 Docker 映象來建立。

容器與映象的關係類似於面向物件程式設計中的物件與類。  

Docker的架構如下圖所示,Client 通過介面與Server程序通訊實現容器的構建,執行和釋出。Client和Server可以執行在同一臺叢集,也可以通過跨主機實現遠端通訊。



具體詳細內容,請瀏覽:《幾張圖幫你理解Docker基本原理及快速入門

安裝 docker

Get Docker

Server

Set up the repository



Install Docker Engine





但是,問題來了。我們按照官方的文件執行 sudo apt-get install docker-ce docker-ce-cli containerd.io 命令時,卻提示報錯。來看看 docker -v 命令提示什麼。



根據提示,我們需要使用 apt install docker.io 命令來安裝docker,估計是官方文件沒更新吧,不管它。

至此,linux的 docker 環境安裝成功。

技術交流 QQ 群:816425449