Docker的基礎知識與安裝(Ubantu CentOS)

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能夠加載甚至本身建立的其餘系統。

相關文章
相關標籤/搜索