CentOS8安装Docker
卸载旧版本
较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项
安装步骤
- 下载docker-ce的repo
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
- 安装依赖(这是相比centos7的关键步骤)
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
- 安装docker-ce
yum install docker-ce
- 启动docker
systemctl start docker
启动成功,使用systemctl status docker
查看docker启动状态或者使用docker version
验证是否安装成功。
普通用户运行docker命令不需要使用sudo
在Linux系统中运行没有sudo密码的特定命令
1 | [xugz@xugz yum.repos.d]$ docker images |
注销并再次登录以使用没有sudo的Docker,可以使用docker version命令检查安装的Docker版本了。
常见问题
docker 安装完成后测试hello-world出现问题(Unable to find image ‘hello-world:latest’ locally)
安装docker之后,测试hello-world镜像,终端卡在Unable to find image 'hello-world:latest' locally
位置
docker在本地没有找到hello-world镜像,也没有从docker仓库中拉取镜像,出项这个问题的原因:是因为docker服务器再国外,我们在国内无法正常拉取镜像,所以就需要我们设置国内的镜像加速器。(我这里用的是阿里云,当然其他的也可以,大家可以自己选择。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如: Docker官方提供的中国镜像库:https://registry.docker-cn.com)。使用 systemd 的系统的同学,需要新增配置文件/etc/docker/daemon.json
,添加以下内容保存退出
1 | {"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"]} |
之后重新启动服务
1 | sudo systemctl daemon-reload |
重启之后,就可以正常拉取helloworld镜像了。