准确--CentOS 7.9在线安装docker

一、安装Docker前的准备工作

  • 操作系统版本为CentOS 7.9,内核版本需要在3.10以上。
  • 确保能够连通互联网,为避免网络异常,建议关闭Linux的防火墙(生产环境下请根据实际情况设置防火墙出入站规则)。
bash 复制代码
# 查看内核版本
sudo uname -r

# 查看系统版本
sudo cat /etc/redhat-release

# 关闭防火墙
sudo systemctl stop firewalld

# 禁用防火墙开机自启
sudo systemctl disable firewalld

# 测试网络连通性
ping www.baidu.com
  • 虚拟机需处于联网状态。

卸载旧版本的Docker

bash 复制代码
# 卸载旧版本
sudo yum -y remove docker docker-common container-selinux
sudo yum -y remove docker-selinux

注意:旧版本Docker中的镜像等内容存放在/var/lib/docker中,卸载不会删除本地Docker内容。


二、开始安装Docker

1. 更新系统
bash 复制代码
sudo yum -y update

如果执行最后时报错,解决办法如下:

bash 复制代码
# 备份原有的YUM仓库配置
mv /etc/yum.repos.d /etc/yum.repos.d.backup

# 创建新的YUM仓库目录
mkdir /etc/yum.repos.d

# 安装wget
yum install -y wget
2. 配置YUM仓库源
bash 复制代码
# 下载CentOS 7基础仓库配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

执行完这条命令后,CentOS系统将使用阿里云提供的软件仓库作为默认的YUM源。

3. 清理YUM缓存
bash 复制代码
yum clean all
yum makecache
4. 重新执行更新
bash 复制代码
yum -y update

确认报错解决。


安装工具包并设置仓库

bash 复制代码
# 安装必要的依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置Docker仓库
bash 复制代码
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 开始安装

bash 复制代码
sudo yum install docker-ce docker-ce-cli containerd.io

启动Docker并设置开机自动启动

bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker

检查Docker版本

bash 复制代码
sudo docker version

配置镜像文件

bash 复制代码
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://mirrors.tuna.tsinghua.edu.cn/docker-ce",
        "http://hub-mirror.c.163.com",
        "https://ufaad1ze.mirror.aliyuncs.com",
        "https://mirror.ccs.tencentyun.com",
        "https://www.daocloud.io/mirror",
        "https://docker.nju.edu.cn"
    ]
}
EOF

重新启动Docker

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl status docker
#测试
docker pull nginx

相关推荐
爱和冰阔落17 分钟前
【Linux网络】UDP 服务器怎么写?从 socket、bind 到 recvfrom/sendto,手写完整回显服务器
linux·运维·服务器·网络
maochongsandai11019 分钟前
Centos上运行docker应用命令汇总
linux·docker·centos
一只QAQ28 分钟前
python语法学习
linux·python·学习
艾伦_耶格宇38 分钟前
【kubernetes - 1.28版本】-4 containerd与docker-ce 的区别
docker·容器·kubernetes
by209991 小时前
Linux 软件安装与 Vim 编辑
linux·经验分享·vim
CQU_JIAKE1 小时前
10.28【A】
linux·运维·网络
爱和冰阔落1 小时前
【Linux网络】Socket 编程前要搞懂什么?从 IP、端口到字节序与 sockaddr,一次理清网络通信基础
linux·运维·网络·tcp/ip
晚风叙码1 小时前
Linux 进程概念(上):从冯诺依曼到进程调度
linux·运维·计算机外设
正经教主1 小时前
【FDE系列】阶段2:Day 45(up详细版):综合实战 — Docker + Nginx + Git 完整部署与本周收官
人工智能·git·nginx·docker·fde
邪修king1 小时前
Re:Linux系统篇(三十八):进程间通信ChapterSystem V 信号量深度解析|同步互斥、内核源码、C 指针多态、实战代码
java·linux·c语言