Rock笔记
~/rocknotes/articles/426.md article
// article · docker

CentOS 安装 Docker

1、安装相关依赖

yum install -y yum-utils device-mapper-persistent-data lvm2


2、设置stable镜像仓库

官方提供的国外的仓库,国内会存在超时等无法连接的问题,所以使用了国内阿里云的镜像仓库

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


3、更新yum软件包索引(可选)

yum makecache fast

4、安装Docker(推荐完整套件,自带docker compose)

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin


5、启动Docker、设置开机启动

systemctl start docker
systemctl enable docker


6、查看docker版本,验证安装

docker version

image.png

列出了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官方镜像仓库

image.png这里,需要配置阿里云镜像加速,登录阿里云,进入【容器镜像服务】-【镜像工具】-【镜像加速器】,复制阿里云分配给自己的加速器地址:

image.png

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

image.png

此时使用docker images查看本机docker的镜像,可以看到刚刚拉取下来的hello-world镜像

docker images

image.png


常见问题

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还是会提示超时

image.png

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


回复// 0 replies

最新回复 ↓
// 暂无回复

回复功能沿用原详情页:前往原页面参与讨论 →