Docker 提供輕量的虛擬化,你可以從Docker得到一個額外抽象層,你可以在單臺機器上運行多個Docker微容器,而每一個微容器裏都有一個微服務或獨立應用,例如你能夠將Tomcat運行在一個Docker,而MySQL運行在另一個Docker,二者能夠運行在同一個服務器,或多個服務器上。將來可能每一個應用都要Docker化python
Docker支持如下的CentOS版本,目前,CentOS 僅發行版本中的內核支持 Docker。linux
Docker 運行在 CentOS 7 (64-bit)上,要求系統爲64位、系統內核版本爲 3.10 以上。docker
Docker 運行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統爲64位、系統內核版本爲 2.6.32-431 或者更高版本。centos
先查看本身的系統版本,CentOS Linux release 7.4.1708 (Core)緩存
cat /etc/centos-release服務器
查看系統內核版本是3.10.0-693.2.2.el7.x86_64app
uname -a微服務
[root@yoyo ~]# cat /etc/centos-release CentOS Linux release 7.4.1708 (Core) [root@yoyo ~]# uname -a Linux yoyo 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
查看後知足docker的環境要求CentOS7.4+系統內核版本爲 3.10 以上,就能夠接下來的安裝操做了工具
1.安裝系統依賴工具ui
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.yum的配置管理,添加docker的軟件源地址
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.更新 yum 緩存
sudo yum makecache fast
4.能夠查看全部倉庫中全部docker版本,並選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r
[root@yoyo ~]# yum list docker-ce --showduplicates | sort -r * updates: mirrors.cloud.aliyuncs.com Loading mirror speeds from cached hostfile Loaded plugins: fastestmirror * extras: mirrors.cloud.aliyuncs.com docker-ce.x86_64 3:18.09.6-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.4-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.3-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.2-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.2.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable 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 * base: mirrors.cloud.aliyuncs.com Available Packages
5.安裝docker
因爲repo中默認只開啓stable倉庫,故這裏安裝的是最新版
sudo yum install docker-ce
也能夠指定某個版本安裝
sudo yum install docker-ce-17.12.1.ce
6.啓動docker服務
sudo systemctl start docker
7.加入開機啓動項
sudo systemctl enable docker
8.查看版本
docker version
[root@yoyo ~]# docker version Client: Version: 18.09.6 API version: 1.39 Go version: go1.10.8 Git commit: 481bc77156 Built: Sat May 4 02:34:58 2019 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 18.09.6 API version: 1.39 (minimum version 1.12) Go version: go1.10.8 Git commit: 481bc77 Built: Sat May 4 02:02:43 2019 OS/Arch: linux/amd64 Experimental: false
若是以前有安裝過舊版本,能夠卸載掉
> sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
python接口QQ羣:717225969