查看當(dāng)前系統(tǒng)的版本號(hào)

image.png
卸載舊版本的docker

image.png
安裝docker需要的安裝包
yum install -y yum-utils

image.png
設(shè)置鏡像的倉庫 改為國內(nèi)阿里云的鏡像
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/Tinux/centos/docker-ce.repo

設(shè)置鏡像的倉庫 改為國內(nèi)阿里云的鏡像
緩存清空,更新yum軟件包索引
yum makecache fast

緩存清空,更新yum軟件包索引
安裝docker相關(guān)的 docker-ce社區(qū) docker-ee 企業(yè)版
yum install docker-ce docker-ce-cli containerd.io

安裝docker相關(guān)的 docker-ce社區(qū) docker-ee 企業(yè)版

安裝docker相關(guān)的 docker-ce社區(qū) docker-ee 企業(yè)版
啟動(dòng)docker
systemctl start docker

啟動(dòng)docker
查看docker版本,確定docker是否安裝成功
docker version

查看docker版本
hello world
docker run hello-world

hello-world
docker run hello-world的運(yùn)行流程圖

docker run hello-world的運(yùn)行流程圖
查看下載的 hello-world 鏡像
docker images

查看下載的 hello-world 鏡像
重啟docker
#重讀配置文件
sudo systemctl daemon-reload
#重啟docker
sudo systemctl restart docker
卸載docker
#1.卸載依賴
yum remove docker-ce docker-ce-cli containerd.io
#2.刪除資源
rm -rf /var/lib/docker

卸載docker
底層原理
Docker是怎么工作的?
Docker是一個(gè)Client-Server結(jié)構(gòu)的系統(tǒng),Docker的守護(hù)進(jìn)程運(yùn)行在主機(jī)上。通過Socket從客戶端訪問!
DockerServe接收到Docker-Client的指令,就會(huì)執(zhí)行這個(gè)命令!

docker工作原理
Docker為什么比VM虛擬機(jī)快?
1、Docker有著比虛擬機(jī)更少的抽象層。
2、docker利用的是宿主機(jī)的內(nèi)核,vm需要手動(dòng)進(jìn)行硬件內(nèi)存配置。

虛擬機(jī)的層結(jié)構(gòu)和docker的層結(jié)構(gòu)
所以說,新建一個(gè)容器的時(shí)候,docker不需要像虛擬機(jī)一樣重新加載一個(gè)操作系統(tǒng)內(nèi)核,不用進(jìn)行像在虛擬機(jī)中安裝centos系統(tǒng)一樣的引導(dǎo)操作,虛擬機(jī)加載引導(dǎo)操作進(jìn)行內(nèi)存配置直接是非常耗時(shí)的,是分鐘級(jí)別的,而docker是利用宿主機(jī)的操作系統(tǒng),docker省略了引導(dǎo)操作內(nèi)存配置的復(fù)雜過程,所以速度很快,是秒級(jí)別的。

image.png