# 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
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
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
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
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
2
3
4
5
# 6、验证
#查看docker版本
docker -v
#查看docker状态
systemctl status docker
1
2
3
4
5
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
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
2
#
# 常见问题
# 1. 内核版本过低
CentOS 7 要求内核 ≥ 3.10,检查版本:
uname -r
#升级内核命令:
sudo yum update -y kernel
1
2
3
4
2
3
4
如果已启用 firewalld,需放行 Docker 网络:
sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
sudo firewall-cmd --reload
1
2
2