使用yum安装docker
一、安装之前
1.设置yum源#设置阿里源后更新缓存(推荐)sudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum makecache#docker官方的镜像源sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum makecache#卸载旧版本sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
如果报错 yum-config-manager: command not found 这是系统默认没有安装> yum-utils命令,通过yum -y install yum-utils 安装后再执行就👌>
二、安装
Docker要求CentOS系统的内核版本高于 3.10 ,通过uname -r 查看内核版本是否支持安装
2.安装最新的Docker Engine-Community(推荐)sudo yum -y install containerd.io && sudo yum -y docker-ce docker-ce-cli#sudo yum -y install containerd.io && sudo yum -y install docker-ce docker-ce-18.06.0.ce-3.el7#要安装特定版本的Docker Engine-Communitysudo yum install docker-ce-<VERSION_STRING> \docker-ce-cli-<VERSION_STRING> \containerd.io#更新yum包sudo yum -y update
如果出现以下的错误,解决方案如下所示:

解决方案1 检查Docker版本,安装低版本,不进行安装新版本Docker
- 查版本包 yum list docker-ce —showduplicates | sort -r
- 安装低版本的软件包 sudo yum -y install docker-ce-18.06.0.ce-3.el7
解决方式2 (推荐) 安装新版的containerd.io软件包(推荐)
- 下载资源包 wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
- 安装containerd.io软件包 yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm
- 安装docker-ce和docker-ce-cli sudo yum -y install docker-ce docker-ce-cli
三、启动
3.设置docker启动与开机启动sudo systemctl start docker && systemctl enable docker#或 sudo service docker start && chkconfig docker on#启动sudo systemctl start docker#或 service docker start#重启sudo systemctl restart docker#或 service docker restart#开机启动sudo systemctl enable docker#或 sudo service docker star#关闭开机启动sudo systemctl disable docker#或 sudo chkconfig docker off
四、镜像加速
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决(Docker配置Daemon),我使用的是网易的镜像地址
- 网易:https://hub-mirror.c.163.com/
- 阿里云:https://<你的ID>.mirror.aliyuncs.com
- 七牛云加速器:https://reg-mirror.qiniu.com
对于使用 systemd 的系统
- Ubuntu16.04+
- Debian8+
- CentOS7
请在 sudo vim /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):
{"registry-mirrors": ["http://hub-mirror.c.163.com"]}
#然后重载daemon和dockersudo systemctl daemon-reload && systemctl restart 和docker#通过docker info查看是否配置成功docker info

查看
#查看版本docker version#启动 Docker 后台服务并测试 因为本地没有镜像,会远程下载hell-world镜像并运行sudo systemctl start docker && docker run hello-world#查看yum安装过的包有没有dockeryum list installed | grep docker#docker命令帮助docker --help#子命令帮助docker images --help#查看docker运行的镜像docker ps#通过docker info查看是否配置成功docker info
关闭和卸载
yum -y remove docker-ce #移除docker-cerm -rf /var/lib/docker #删除容器/镜像yum remove docker-ce.docker-ce-18.06.0.ce-3.el7 #删除安装包
