1、关闭防火墙和selinux安全

$ systemctl stop firewalld
$ systemctl disable firewalld
$ sed -i 's/SELINUX=.*/SELINUX=disabled'/ /etc/selinux/config
$ setenforce 0

2、更新仓库源,安装yum-util、devicemapper、lvm2

  • yum-util:包含了一些额外的yum工具,如包组管理、仓库管理、清理缓存等。
  • devicemapper:用于存储和检索与设备映射器卷相关的持久数据
  • lvm2:逻辑卷管理的第二个版本
$ mv /etc/yum.repos.d/* /media/
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 如果wget用不了就用curl命令,如下
$ curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
$ yum clean all && yum makecache
$ yum update -y 
$ yum install -y yum-utils device-mapper-persistent-data lvm2

3、配置Docker仓库并更新索引

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

4、安装docker

$ yum install -y docker-ce docker-ce-cli containerd.io

5、查看docker版本,验证是否安装成功

$ docker -v
Docker version 25.0.4, build 1a576c5

6、配置镜像加速
个人使用建议申请阿里云容器镜像服务或者华为云容器镜像服务

$ cat /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://XXXXXXX.XXXXX""https://docker.1panelproxy.com/",
  		"https://docker.1panel.live/"
    ]
}

7、启动docker服务,并验证镜像加速是否成功

$ systemctl start docker
$ systemctl enable docker
# 如果从结果中看到了如下内容说明配置成功
$ docker info
.......
 Registry Mirrors:
  "https://XXXXXXX.XXXXX"
  "https://docker.1panelproxy.com"
  "https://docker.1panel.live/"

配置docker compose和docker machine

$ curl -L https://github.com/docker/machine/releases/download/v0.16.2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && chmod +x /tmp/docker-machine && cp /tmp/docker-machine /usr/local/bin/docker-machine
$ docker-machine version
docker-machine version 0.16.2, build bd45ab13
$ curl -L https://github.com/docker/compose/releases/download/v2.32.4/docker-compose-linux-x86_64 >/tmp/docker-compose && chmod +x /tmp/docker-compose && cp /tmp/docker-compose /usr/local/bin/docker-compose
$ docker-compose version
Docker Compose version v2.32.4

or

$ wget -O /usr/local/bin/docker-machine https://cloud.xpled.icu/d/alist_share/Centos7%E9%85%8D%E7%BD%AEdocker%E7%8E%AF%E5%A2%83/docker-machine-Linux_v0.16.2-x86_64 && chmod +x /usr/local/bin/docker-machine 
$ wget -O /usr/local/bin/docker-compose https://cloud.xpled.icu/d/alist_share/Centos7%E9%85%8D%E7%BD%AEdocker%E7%8E%AF%E5%A2%83/docker-compose-linux_v2.32-x86_64 && chmod +x /usr/local/bin/docker-compose