1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,可以通过 uname -r 命令查看你当前的内核版本,确认你的系统是否支持docker
$ uname -r 复制代码
2.确保yum包更新到最新版本
$ sudo yum update 复制代码
3.如果之前安装过docker,要先卸载旧版本
$ sudo yum remove docker docker-common docker-selinux docker-engine 复制代码
4.安装一些需要的工具
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 复制代码
5.设置yum源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 复制代码
建议设置成阿里云的源
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 复制代码
6.查看docker仓库中所有的版本
$ yum list docker-ce --showduplicates | sort -r 复制代码
7.安装指定版本的docker
$ sudo yum install <FQPN> # 例如:sudo yum install docker-ce-18.06.1.ce 复制代码
8.设置开机自启动
$ sudo systemctl start docker $ sudo systemctl enable docker 复制代码
9.验证是否安装成功
$ docker version 复制代码
注意:如果在安装docker的时候遇到如下报错:
Transaction check error: file /usr/bin/docker from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64 file /usr/bin/docker-containerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64 file /usr/bin/docker-containerd-shim from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64 file /usr/bin/dockerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64 复制代码
说明之前安装过docker,我们需要卸载之前安装的docker
$ sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64 复制代码
注意卸载的版本要和报错信息里的版本一致。
然后再重新执行安装命令:
$ sudo yum install <FQPN> # 例如:sudo yum install docker-ce-18.06.1.ce 复制代码
docker compose安装
先点击上面链接查看docker-compose文档,里面有介绍当前的最新版本,因为当前最新版本是1.24.0,所以可以通过以下命令进行安装:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 复制代码
如果想安装其他版本,可以替换命令中的版本号进行安装。
给安装docker compose赋权限:
sudo chmod +x /usr/local/bin/docker-compose 复制代码
测试是否安装成功:
$ docker-compose --version 复制代码
以上为docker及docker compose的安装过程。