Docker是一種容許特殊類型虛擬化的實用程序。Docker容許使用Docker鏡像在系統上「虛擬」運行程序。
能夠下載或建立能夠運行的圖像。一旦加載並執行了圖像,它如今就是一個容器。
容器已爲容器內的程序分配了資源。容器可能幾乎是整個操做系統(OS)或單個應用程序。能夠在Docker容器中進行更改並保存到Docker鏡像。容器外的程序不能輕易地與容器中的程序交互。容器能夠與其餘容器交互。
注意:在主機操做系統上,Docker信息存儲在'/ var / lib / docker /'中。
當容器運行時,沒有真正的開銷,由於主機Linux內核正在管理正在運行的進程。它與運行虛擬機(VM)時的CPU,RAM和驅動器空間開銷不一樣。
讓咱們安裝Docker,我能夠向您展現容器的已用資源。
Ubuntu安裝
要在Ubuntu上安裝Docker,您須要運行Ubuntu 14.04,16.04或18.04。
若是您以前安裝了「docker」或「docker-engine」,則須要將其卸載。要卸載舊版本的Docker,請執行如下操做:linux
Code: docker run -it ubuntu
若是已安裝程序並刪除它們,則保留存儲在「/ var / lib / docker」中的文件。
在安裝新的「docker-ce」以前,您須要驗證您的內核版本是4.x而不是3.x. Linux內核版本3能夠使用,但只支持Docker使用的兩個存儲驅動程序之一。
注意:在終端運行'uname -r'以查找當前運行的內核版本。
要設置先決條件並安裝Docker,請執行如下操做:docker
sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository 「deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable」
將條目添加到存儲庫後,較新的系統將自動執行更新。若是您的系統沒有自動執行更新,那麼您須要執行命令'sudo apt update'。shell
sudo apt install docker-ce
CentOS / Fedora安裝
要在CentOS上安裝Docker,您須要一個64位版本的CentOS 7,並啓用centos-extras存儲庫。
要在Fedora上安裝Docker,你須要一個64位版本的Fedora 26,27或28.
注意:在Fedora 29上有安裝Docker的說明,但它不是官方安裝方法。
若是任一操做系統安裝了Docker,則須要使用如下命令刪除安裝:ubuntu
sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
若是已安裝程序並刪除它們,則保留存儲在「/ var / lib / docker」中的文件。
下一步是設置存儲庫以安裝Docker。
在CentOS中,您須要執行如下命令來添加Docker存儲庫並安裝Docker:centos
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce
對於Fedora 26,27和28,您須要添加存儲庫並經過執行如下命令安裝Docker:bash
sudo dnf -y install dnf-plugins-core sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo sudo dnf install docker-ce
對於Fedora 29,您須要經過建立'/etc/yum.repos.d/docker-ce.repo'來添加Fedora 28的存儲庫。建立後,您須要添加如下行:app
[docker-ce-stable] name=Docker CE Stable baseurl=https://download.docker.com/linux/fedora/28/x86_64/stable gpgkey=https://download.docker.com/linux/fedora/gpg enabled=1
gpgcheck=1
保存後,您能夠使用如下命令更新存儲庫列表並安裝Docker:
sudo dnf update sudo dnf install docker-ce
對於CentOS和Fedora,Docker守護程序可能不會像在Ubuntu中那樣自動啓動。要啓動Docker守護程序,請執行如下命令:curl
sudo systemctl start docker
要在引導操做系統時啓動Docker守護程序,您須要運行如下命令:測試
sudo systemctl enable docker
完成安裝
此時只有Root能夠執行Docker。要容許其餘用戶運行Docker,您須要將用戶添加到Docker組。要建立Docker組並將用戶添加到Docker組,您能夠執行如下操做:url
sudo groupadd docker sudo usermod -aG docker <username>
注意:在某些安裝中,Docker Group可能會自動建立。
將'<username>替換爲您要添加的用戶的登陸名。對於Ubuntu,您還能夠使用「用戶和組」圖形用戶界面(GUI)來執行任務。若是當前登陸的用戶已添加到組中,則用戶須要註銷並從新登陸才能使更改生效。
測試Docker
此時應安裝Docker,咱們能夠經過運行命令輕鬆測試:
docker run hello-world
注意:若是您未將用戶賬戶添加到Docker組,則必須使用「sudo」執行Docker命令。
輸出應相似於圖1.
圖01
如今Docker應該在您的系統上運行。若是輸出沒有顯示'來自Docker的Hello!' 在輸出中,您須要返回並檢查每一步。
檢查資源
不管您的操做系統如何,您均可以將Ubuntu做爲Container運行。命令以下:
docker run -it ubuntu
注意: ' - it'參數容許您運行Container並容許您與它進行交互。
終端窗口應該打開到Ubuntu Root提示符。執行如下命令:
apt update apt install htop htop
窗口應該與圖2相似。
圖02
您能夠看到Container只運行Bash shell和'htop'程序。
在常規操做系統中,您能夠根據須要安裝「htop」而後執行它。您應該看到如圖3所示的內容。
圖03
要退出Docker窗口,您須要退出'htop'程序,而後鍵入'exit'以退出Container並將其放回正常的Terminal窗口。
Container沒有像在虛擬機或Virtualbox中那樣運行Ubuntu的「完整」版本。我但願您能看到在完整的虛擬操做系統上使用Container的好處。
您能夠在Windows和Mac OSX上運行Docker。在這些操做系統上,Docker系統是模擬Linux。從Container到硬件的全部調用都必須經過Linux內核。與其餘操做系統相比,Docker在Linux系統上運行得更好。
在之後的文章中,咱們能夠介紹Docker能夠加載甚至本身建立的其餘系統。