Saki's 研究记录

Centos8 安装 Docker 并替换源

字数统计: 323阅读时长: 1 min
2021/10/11

零.背景介绍

CentOS的服务器刚到手,执行yum install docker -y安装docker,反手一个docker run就报错:

1
2
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Error: open /proc/self/uid_map: no such file or directory

壹.解决办法

  1. 卸载服务器上老版本的docker,如果没有安装过执行命令也无妨。

    1
    yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
  2. 下载docker-ce源:

    1
    curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
  3. 安装docker-ce:

    1
    yum install docker-ce -y

贰. 问题原因

Centos 8使用yum install docker -y时,默认安装的是podman-docker

叁. 配置使用

设置开机自启动

设置docker开机自启动,并启动:

1
2
systemctl enable docker
systemctl start docker

替换镜像源

  1. 添加配置
    安装容器前先替换掉源,官方源太慢了!
    首先创建/etc/docker/daemon.json文件,系统默认是没有这个文件。
    1
    2
    sudo mkdir -p /etc/docker
    sudo vim /etc/docker/daemon.json
    填入以下内容:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    {
    "registry-mirrors": [
    "https://kfwkfulq.mirror.aliyuncs.com",
    "https://2lqq34jg.mirror.aliyuncs.com",
    "https://pee6w651.mirror.aliyuncs.com",
    "https://iikujkej.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com"
    ],
    "dns": ["8.8.8.8","8.8.4.4"]
    }
  2. 最后重启
    1
    2
    systemctl daemon-reload
    systemctl restart docker
    搞掂收工。

Done.

CATALOG
  1. 1. 零.背景介绍
  2. 2. 壹.解决办法
  3. 3. 贰. 问题原因
  4. 4. 叁. 配置使用
    1. 4.1. 设置开机自启动
    2. 4.2. 替换镜像源