本文介紹的是docker ce即社區(qū)版本的安裝
系統(tǒng)要求
? ??64 位版本的 CentOS 7.2
1.卸載舊版本
? ?$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
????將保留?/var/lib/docker/?的內(nèi)容,包括鏡像、容器、存儲卷和網(wǎng)絡(luò)。Docker CE 軟件包現(xiàn)在稱為?docker-ce。
2.安裝所需的軟件包。
????yum-utils?提供了?yum-config-manager?實用程序,并且?devicemapper?存儲驅(qū)動需要device-mapper-persistent-data?和?lvm2。Device Mapper是Linux系統(tǒng)中基于內(nèi)核的高級卷管理技術(shù)框架。Docker的devicemapper存儲驅(qū)動就是基于該框架的精簡置備和快照功能來實現(xiàn)鏡像和容器的管理。Device Mapper是Linux的一種技術(shù)框架,而devicemapper 是 Docker Engine 基于 Device Mapper提供的一種存儲驅(qū)動。
? ? ? ?$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3.設(shè)置docker穩(wěn)定源(兩個選一個yum 源即可)
????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?(阿里鏡像)
4.可選:啟用?edge?和?testing?鏡像倉庫。這些鏡像倉庫包含在上述?docker.repo?文件中,但默認情況下處于禁用狀態(tài)。您可以將它們與 stable 鏡像倉庫一起啟用。
????$ sudo yum-config-manager --enable docker-ce-edge
????$ sudo yum-config-manager --enable docker-ce-testing
5.更新?yum?軟件包索引。
????$ sudo yum makecache fast
6.查看yum里能夠安裝的docker-ce的版本。
????此?yum list?命令僅顯示二進制軟件包。如果還需要顯示 源軟件包,請從軟件包名稱中省略?.x86_64。
? ??$ yum list docker-ce.x86_64 --showduplicates | sort -r?
????docker-ce.x86_64 17.06.0.el7 docker-ce-stable
????此列表的內(nèi)容取決于啟用了哪些鏡像倉庫,并且將特定于您的 CentOS 版本(在本示例中,由版本中的?.el7?后綴表示)。選擇一個特定版本進行安裝。第二列為版本字符串。第三列為鏡像倉庫名稱,它表示軟件包來自哪個鏡像倉庫并按擴展其穩(wěn)定性級別列出。如需安裝特定版本,請將版本字符串附加到軟件包名稱,并使用連字符 (-) 分隔它們:
7.安裝docker版本。
? ??$ sudo yum install docker-ce-<VERSION>
? ? 如:yum -y install docker-ce-18.03.1.ce-1.el7.centos
8.啟動docker,并將其設(shè)置為開機啟動:
? ??$ sudo systemctl start docker??&& systemctl enable docker.service
9.查看Docker安裝信息
? ??docker version
10.重啟docker
????systemctl restart docker
11.卸載 Docker CE
? ? 11.1 卸載 Docker 軟件包:
????????$ sudo yum remove docker-ce
? ? 11.2 主機上的鏡像、容器、存儲卷、或定制配置文件不會自動刪除。如需刪除所有鏡像、容器和存儲卷,請運行下列命令:
????????$ sudo rm -rf /var/lib/docker