// article · docker
CentOS 安装 Docker
1、安装相关依赖
yum install -y yum-utils device-mapper-persistent-data lvm22、设置stable镜像仓库
官方提供的国外的仓库,国内会存在超时等无法连接的问题,所以使用了国内阿里云的镜像仓库
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3、更新yum软件包索引(可选)
yum makecache fast4、安装Docker(推荐完整套件,自带docker compose)
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin5、启动Docker、设置开机启动
systemctl start docker
systemctl enable docker6、查看docker版本,验证安装
docker version
列出了Docker的Client端和Server端的版本及信息
7、验证hello-world
docker run hello-world提示本地没有hello-world镜像,docker会自动向docker镜像仓库里拉取hello-world镜像,但此时发现报错,提示Error response from daemon: Get "https://registry-1.docker.io/v2/",原因是国内网络无法连接Docker官方镜像仓库
这里,需要配置阿里云镜像加速,登录阿里云,进入【容器镜像服务】-【镜像工具】-【镜像加速器】,复制阿里云分配给自己的加速器地址:

配置完成后,重新run一下hello-world,成功。

此时使用docker images查看本机docker的镜像,可以看到刚刚拉取下来的hello-world镜像
docker images
常见问题
1、但pull某些镜像还是会报超时,确保镜像存在的情况下,这是因为阿里云镜像加速器有些镜像没有同步过来,可以尝试添加多几个镜像加速器来解决,如:
{
"registry-mirrors": [
"https://***.mirror.aliyuncs.com",
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://dockerhub.icu",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
}
}2、配置了阿里云镜像加速器,但使用docker search还是会提示超时

这是因为镜像加速器(registry-mirrors)只负责 docker pull 拉镜像,search请求的是index.docker.io,加速器管不了搜索,这时我们可以使用官网的Docker仓库:https://hub.docker.com进行搜索