一、docker簡介
1.docker是什麼?
docker本身是一個容器運行載體或稱之爲是管理引擎。我們把應用程序和配置依賴打包形成一個可交付的運行環境,這個打包好的運行環境即:image鏡像文件。只有通過這個鏡像文件才能生成docker容器;image文件可以看作是容器的模板。docker根據image文件生成容器的實例。
2.docker三要素
倉庫、鏡像、容器;
三者的關係簡述:從倉庫拉下鏡像文件,由docker實例化出docker容器;
3.docker與虛擬機相比的優勢
比較docker與傳統虛擬化方式的不同之處:
1.傳統虛擬機技術是虛擬出一套硬件後,在其上運行一個完整的操作系統,在該系統上在運行所需應用進程;
2.容器內的應用進程直接運行於宿主機的內核,容器內沒有內核,而且也沒有進行硬件虛擬。因此容器更爲輕便;
3.每個容器之間相互隔離。每個容器有自己的文件系統,容器之間進程不會相互影響,能區分計算資源;
二、docker安裝(centos 7)
備註:在不同的操作系統下的docker安裝,有所不同,可訪問官網文檔docker-文檔
預備條件:升級yumlinux基礎命令介紹
sudo yum update
步驟1:yum install -y epel-release
docker在centos 7 上的安裝:首先:docker使用epel發佈,所以要保證系統有epel包;
yum install -y epel-release
步驟2:sudo yum remove docker docker-common docker-selinux docker-engine
作用:卸載老版本docker(這個是你之前如果安裝過老版本的docker)
sudo yum remove docker docker-common docker-selinux docker-engine
步驟三: sudo yum install -y yum-utils device-mapper-persistent-data lvm2
作用:安裝需要的軟件包, yum-util 提供yum-config-manager功能,device-mapper-persistent-data與lvm2這兩個包是devicemapper驅動依賴的;
步驟四:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
作用:設置yum源:docker下載url
步驟五:此時,可以查看所有倉庫中所有docker版本,並選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r
步驟六:安裝docker
sudo yum install docker-ce #由於repo中默認只開啓stable倉庫,故這裏安裝的是最新穩定19.03.8-3.el7.centos
sudo yum install <FQPN> # 例如:sudo yum install docker-ce-19.03.8-3.el7.centos
步驟七:啓動docker: sudo systemctl start docker
步驟八:驗證安裝是否成功:docker version
另外,設置【開機自啓動docker】:
sudo systemctl enable docker