一、版本命名
??Docker在1.13版本之后,從2017年的3月1日開始,版本命名規(guī)則變?yōu)槿缦拢?/p>
| 項(xiàng)目 | 說明 |
|---|---|
| 版本格式 | YY.MM |
| Stable版本 | 每個(gè)季度發(fā)行 |
| Edge版本 | 每個(gè)月度發(fā)行 |
| 當(dāng)前Docker CE Stable版本 | 18.09 |
| 當(dāng)前Docker CE Edge版本 | 18.09 |

二、安裝
1、系統(tǒng)要求
??Docker CE支持64位CentOS 7,并且要求內(nèi)核版本不低于3.10。
2、卸載舊版本
??舊版本的Docker稱為docker或者docker-engine,使用以下命令卸載舊版本:
sudo yum remove docker docker-common docker-selinux docker-engine
3、使用yum安裝
sudo yum install docker-ce
4、安裝過程
(1)檢查centos內(nèi)核版本

(2)安裝docker

??安裝的時(shí)候提示找不到可用的docker-ce軟件包,這是因?yàn)闆]有安裝docker必要的依賴,需要使用以下命令安裝:

??除此之外還需要安裝docker的yum源

??重新安裝docker-ce

??同意安裝軟件包及其依賴


5、使用腳本安裝
??在測(cè)試或開發(fā)環(huán)境中Docker官方為了簡(jiǎn)化安裝流程,提供了一套便捷的安裝腳本,Centos系統(tǒng)系統(tǒng)上可以使用這套腳本安裝:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh -- mirror Aliyun


??執(zhí)行這個(gè)命令后,腳本就會(huì)自動(dòng)地將一切準(zhǔn)備工作做好,并且把Docker CE的Edge版本安裝在系統(tǒng)中。
6、啟動(dòng)Docker CE
sudo systemctl enable docker # 設(shè)置開機(jī)自啟docker服務(wù)
sudo systemctl start docker # 啟動(dòng)docker
docker info # 查看docker版本軟件信息
( 1)設(shè)置開機(jī)自啟

(2)啟動(dòng)docker并查看信息,可以看到安裝的docker-ce版本是19年3月份版本
docker info # 查看docker信息


(3)查看docker的簡(jiǎn)單版本信息
docker --version # 查看docker簡(jiǎn)單版本信息

7、建立docker用戶組
??默認(rèn)情況下,docker命令會(huì)使用Unix socket與Docker引擎通訊。而只有root用戶和docker組的用戶才可以訪問Docker引擎的Unix socket。一般Linux系統(tǒng)上不會(huì)直接使用root用戶進(jìn)行操作。因此,需要將使用docker的用戶加入docker用戶組。
sudo groupadd docker # 建立docker組
sudo usermod -aG docker $USER # 將當(dāng)前用戶加入docker組
8、測(cè)試Docker是否安裝正確
docker run hello-world # 啟動(dòng)一個(gè)基于hello-world鏡像的容器
??默認(rèn)使用的鏡像倉(cāng)庫是Docker Hub,如果本地有鏡像則直接為其創(chuàng)建容器;如果沒有則先把鏡像從倉(cāng)庫拉取到本地再創(chuàng)建容器。第一次啟動(dòng)時(shí)本地沒有鏡像,所以會(huì)先從遠(yuǎn)程倉(cāng)庫拉取下載,再啟動(dòng)運(yùn)行,如圖所示:

三、卸載
1、刪除docker安裝包
sudo yum remove docker-ce

2、刪除docker鏡像
??docker會(huì)將鏡像、容器還有配置等相關(guān)的文件放在宿主機(jī)的/var/lib/docker目錄下,如果卸載了Docker想清空殘留的關(guān)聯(lián)文件,則執(zhí)行以下命令即可:
sudo rm -rf /var/lib/docker

四、鏡像加速器
1、配置鏡像加速器
??國(guó)內(nèi)從Docker Hub拉取鏡像有時(shí)會(huì)遇到困難,此時(shí)可以配置鏡像加速器。Docker官方和國(guó)內(nèi)很多云服務(wù)商都提供了國(guó)內(nèi)加速器服務(wù),例如:
- Docker官方提供的中國(guó)registry mirror
- 阿里云加速器
- DaoCloud加速器
- 163加速器
??下面演示配置網(wǎng)易的鏡像加速器:
??對(duì)于使用systemd的系統(tǒng),請(qǐng)?jiān)?strong>/etc/docker/daemon.json中寫入如下內(nèi)容(如果文件不存在則新建該文件)
{
"registry-mirrors":[
"http://hub-mirror.c.163.com"
]
}
??重新啟動(dòng)服務(wù)生效
sudo systemctl daemon-reload
sudo systemctl restart docker
??配置重啟之后使用docker info查看信息時(shí)可以看到以及配置的鏡像加速器地址:

2、驗(yàn)證鏡像加速器是否生效
??先使用docker rmi hello-world命令刪除本地的hello-world鏡像,提示無法刪除因?yàn)橛袑?duì)應(yīng)的容器存在,使用docker ps -a命令查看所有的容器,再使用docker rm -f 容器ID刪除容器,再次嘗試刪除hello-world鏡像,刪除成功。使用docker image命令驗(yàn)證鏡像是否還存在,沒有則說明確實(shí)刪除成功,如下圖所示:

??接下來再重新使用
docker pull命令拉取,由于hello-world的鏡像比較小,看不出鏡像加速器的加速效果,試著拉取上百M(fèi)的ubuntu鏡像,可以看到下載速度非??欤f明加速器起作用了,如下圖所示:
五、ubuntu安裝Docker
環(huán)境說明:
本安裝教程使用的ubuntu版本為16.04,內(nèi)核版本為4.15.0-45-generic。
??由于apt官方庫里的docker版本可能比較舊,所以先卸載可能存在的舊版本:
sudo apt-get remove docker docker-engine docker-ce docker.io
??更新apt包索引:
sudo apt-get update

??安裝以下包以使apt可以通過HTTPS使用存儲(chǔ)庫(repository):
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

??添加Docker官方的GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

??設(shè)置stable存儲(chǔ)庫:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
??再更新以下apt包索引
sudo apt-get update
??安裝最新版本的Docker CE:
sudo apt-get install -y docker-ce

??安裝完成后使用
docker info命令看下安裝的docker的信息,版本是19.03.6:
??使用
systemctl status docker查看docker服務(wù)是否已啟動(dòng):