# Centos7安装Docker教程

# 1、卸载旧版本

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
1
2
3
4
5
6
7
8

# 2、安装依赖工具

两个都可以
1、sudo yum install -y yum-utils device-mapper-persistent-data lvm2
 
2、yum install -y yum-utils device-mapper-persistent-data lvm2 --skip-broken
1
2
3
4

# 3. 添加 Docker 官方仓库

1、sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
 
2、
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo' /etc/yum.repos.d/docker-ce.repo
1
2
3
4
5
6

# 4、安装 Docker CE(社区版)

#查看可以安装的docker版本 需要先执行上边的命令
yum list docker-ce --showduplicates | sort -r
[root@lavm-s5rlj8ol5m ~]# yum list docker-ce --showduplicates | sort -r
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
docker-ce.x86_64            3:26.1.4-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.1.3-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.1.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.1.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.1.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.0.2-1.el7                      docker-ce-stable
格式说明:版本号-发行版(如 24.0.0-1.el7 表示 Docker v24.0.0,适用于 EL7/CentOS 7)。
 
#两个都可以(1来自AI  2来自黑马课程教程)
1、sudo yum install -y docker-ce docker-ce-cli containerd.io
 
2、
yum makecache tast  #开启元数据缓存
yum install -y docker-ce
 
为什么第一个命令安装了三个?
因为自从从 Docker 19.03 版本开始,Docker 将 CLI 工具
(docker-ce-cli)与守护进程(docker-ce)分开发布,以便更灵活地更新
和管理,但是目前我的docker是是26版本的,使用下边的命令安装也没有啥问
题。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# 5、启动 Docker 并设置开机自启

#启动docker
sudo systemctl start docker
 
#设置开机启动
sudo systemctl enable docker
1
2
3
4
5

# 6、验证

#查看docker版本
docker -v
 
#查看docker状态
systemctl status docker
1
2
3
4
5

##7、配置镜像加速(国内用户)

编辑 /etc/docker/daemon.json(不存在则新建):
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
       "https://docker.mirrors.ustc.edu.cn",
       "https://hub-mirror.c.163.com",
       "https://mirror.baidubce.com",
       "https://3zupuf9c.mirror.aliyuncs.com"
     ]
 }
 EOF
 
重启 Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 8、卸载

sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
1
2

#

# 常见问题

# 1. 内核版本过低

CentOS 7 要求内核 ≥ 3.10,检查版本:

uname -r
 
#升级内核命令:
sudo yum update -y kernel
1
2
3
4

如果已启用 firewalld,需放行 Docker 网络:

sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
sudo firewall-cmd --reload
1
2
最近更新: 8/27/2025, 8:54:07 AM