使用yum安装docker
一、安装之前
1.设置yum源
#设置阿里源后更新缓存(推荐)
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache
#docker官方的镜像源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum 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-Community
sudo 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和docker
sudo systemctl daemon-reload && systemctl restart 和docker
#通过docker info查看是否配置成功
docker info
查看
#查看版本
docker version
#启动 Docker 后台服务并测试 因为本地没有镜像,会远程下载hell-world镜像并运行
sudo systemctl start docker && docker run hello-world
#查看yum安装过的包有没有docker
yum list installed | grep docker
#docker命令帮助
docker --help
#子命令帮助
docker images --help
#查看docker运行的镜像
docker ps
#通过docker info查看是否配置成功
docker info
关闭和卸载
yum -y remove docker-ce #移除docker-ce
rm -rf /var/lib/docker #删除容器/镜像
yum remove docker-ce.docker-ce-18.06.0.ce-3.el7 #删除安装包