一分鐘瞭解 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