本文以centos 7.6舉例,實(shí)現(xiàn)docker的手動(dòng)安裝過(guò)程。作者這里采用的是阿里云服務(wù)器,使用虛擬機(jī)的同學(xué)請(qǐng)自行安裝。
1、如果電腦曾經(jīng)安裝過(guò)docker,第一件事先要進(jìn)行卸載。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安裝 Docker Engine-Community 安裝社區(qū)版的docker引擎
2.1設(shè)置倉(cāng)庫(kù)
提供一下兩種方式,官方地址國(guó)內(nèi)速度慢,推薦使用阿里云配置。
使用官方源地址:
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
阿里云:
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.2 安裝 Docker Engine-Community
查看可安裝的版本
yum list docker-ce --showduplicates | sort -r
...
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.3.ce-1.el7 docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
安裝需要的版本
通過(guò)其完整的軟件包名稱安裝特定版本,該軟件包名稱是軟件包名稱(docker-ce)加上版本字符串(第二列),從第一個(gè)冒號(hào)(:)一直到第一個(gè)連字符,并用連字符(-)分隔。例如:docker-ce-18.09.1。
yum install docker-ce-<18.09.1> docker-ce-cli-<18.09.1> containerd.io
3、啟動(dòng)docker及測(cè)試
啟動(dòng)docker
systemctl start docker
開(kāi)機(jī)啟動(dòng)
systemctl enable docker
查看版本
docker version
運(yùn)行hello world
docker run hello-world
查看鏡像
docker images
查看運(yùn)行的容器
docker ps
查看運(yùn)行過(guò)的容器:發(fā)現(xiàn)hello word 運(yùn)行后已經(jīng)退出了。
docker ps -a

運(yùn)行結(jié)果
4、執(zhí)行docker run hello-world過(guò)程分析

image.png

執(zhí)行過(guò)程分析
a)client 輸入命令。
b)通過(guò)rest api與Docker daemon進(jìn)行通信。
c)發(fā)現(xiàn)本地沒(méi)有image鏡像,去倉(cāng)庫(kù)獲取。
d)創(chuàng)建容器。
f)執(zhí)行打印。