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 环境就搭建完成了。


浙公网安备 33010602011771号