CentOS7 安装 Docker 20.10.X 完整教程

CentOS 7 安装 Docker 20.10.X 完整教程

环境:CentOS 7.9
Docker 版本:20.10.x(推荐 20.10.24)
适用场景:国内网络环境,含镜像加速配置


一、设置源

1.1 备份原有源

cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/

1.2 写入 Vault 源配置

cat > /etc/yum.repos.d/CentOS-Vault.repo <<'EOF'
[base]
name=CentOS-7 - Base - Vault
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/
gpgcheck=0
enabled=1

[updates]
name=CentOS-7 - Updates - Vault
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/updates/$basearch/
gpgcheck=0
enabled=1

[extras]
name=CentOS-7 - Extras - Vault
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/extras/$basearch/
gpgcheck=0
enabled=1

[centosplus]
name=CentOS-7 - Plus - Vault
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/centosplus/$basearch/
gpgcheck=0
enabled=1
EOF

1.3 清理并重建缓存

yum clean all
yum makecache

1.4 验证并安装 psmisc

yum -y install psmisc

1.5 常见错误:Could not resolve host

这通常是虚拟机 DNS 未配置导致的。

测试能否解析:

nslookup mirrors.aliyun.com

若失败,配置 DNS:

echo "nameserver 223.5.5.5" >> /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf

二、安装 Docker(官方推荐 20.10.x)

2.1 安装依赖

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

2.2 添加 Docker 源(阿里云镜像源)

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

2.3 安装指定版本的 Docker

查看可用版本:

yum list docker-ce --showduplicates | sort -r

安装 20.10.x(推荐):

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

2.4 启动并设置开机自启

systemctl start docker
systemctl enable docker

2.5 配置镜像加速

国内必须配置,否则拉取镜像极慢。

mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<'EOF'
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ]
}
EOF

说明:多个镜像源会按顺序尝试,哪个通用哪个。国内镜像源经常变动,以上几个相对稳定。

systemctl daemon-reload
systemctl restart docker

2.6 验证

docker version
docker run hello-world

三、安装 Docker Compose

3.1 安装 docker-compose 独立版(兼容性好,推荐)

curl -L "https://ghfast.top/https://github.com/docker/compose/releases/download/v2.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

3.2 验证

docker-compose --version

四、Docker 常用命令

# 查看 Docker 是否正常
docker version
docker info

# 拉取镜像(从网上仓库下载安装包)
docker pull nginx

# 查看本地已有镜像
docker images

# 运行容器
docker run -d -p 8080:80 --name mynginx nginx
#   -d         后台运行
#   -p 8080:80 把宿主机 8080 映射到容器 80
#   --name     给容器起名

# 查看正在运行的容器
docker ps

# 查看所有容器(含已停止)
docker ps -a

# 停止 / 启动 / 重启
docker stop mynginx
docker start mynginx
docker restart mynginx

# 删除容器(先停再删)
docker rm mynginx

# 删除镜像
docker rmi nginx

# 进入容器内部
docker exec -it mynginx bash

# 查看容器日志
docker logs mynginx

测试:跑完 docker run -d -p 8080:80 nginx 后,浏览器访问 http://你的IP:8080 就能看到 nginx 页面。


总结

步骤 内容
1 配置 CentOS Vault 源
2 安装 Docker 20.10.24
3 配置国内镜像加速
4 安装 Docker Compose
5 验证并测试

至此,CentOS 7 上的 Docker 20.10.X 环境就搭建完成了。

image

posted @ 2026-10-09 10:25  不再_单纯  阅读(11)  评论(0)    收藏  举报