安装步骤:
- Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker
通过 uname -r 命令查看你当前的内核版本
uname -r
- 使用 root 权限登录 CentOS,确保 yum 包更新到最新
sudo yum update
- 卸载旧版本(如果安装过旧版本的话, 没安装的话此步直接跳过)
- 查看当前版本
rpm -qa |grep docker
docker -v
- 卸载旧版本
sudo yum remove/erase docker(docker-common docker-selinux docker-engine)
sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
- 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置yum源
- 强烈推荐
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 不推荐
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 弥补措施(若默认的源为国外官方源)
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See ‘docker run --help’.
修改或新增 /etc/docker/daemon.json
vi /etc/docker/daemon.json
{
“registry-mirrors”:[“https://6kx4zyno.mirror.aliyuncs.com”]
}
重启docker服务 systemctl restart docker.service
- 可以查看所有仓库中所有docker版本,并选择特定版本安装(若想安装最新稳定版, 此步直接跳过)
yum list docker-ce --showduplicates | sort -r
- 安装docker
sudo yum install docker-ce # 由于repo中默认只开启stable仓库,故这里安装的是最新稳定版
- 启动&加入开机启动
- 启动
sudo systemctl start docker
- 开机启动
sudo systemctl enable docker
- 停止docker
systemctl stop docker
- 测试
sudo docker run hello-world