安装Docker
# 安装 Docker
- 本篇学习笔记文档对应 B 站视频:01.Docker课程介绍_bilibili (opens new window)
- 本安装教程参考 Docker 官方文档,地址:Install Docker Engine on CentOS | Docker Docs (opens new window)
# 1.卸载旧版
首先如果系统中已经存在旧的 Docker,则先卸载:
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.配置Docker的yum库
首先要安装一个yum工具
yum install -y yum-utils
# 或
yum install -y yum-utils device-mapper-persistent-data lvm2
1
2
3
2
3
报错参考:
安装成功后,执行命令,配置 Docker 的 yum 源:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 或 使用国内 阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1
2
3
2
3
参考:解决Centos7安装docker源问题_adding repo from-CSDN博客 (opens new window)
# 3.安装Docker
最后,执行命令,安装Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
1
# 3.1.检测是否安装成功
第一步:
docker -v
1
显示:Docker version 26.0.0, build 2ae903e
第二步:
docker images
1
显示:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
无法连接 docker 的守护进程。
# 4.启动和校验
## 启动Docker
systemctl start docker
## 停止Docker
systemctl stop docker
## 重启
systemctl restart docker
## 设置开机自启
systemctl enable docker
## 会显示:Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
## 启动,执行docker ps命令,如果不报错,说明安装启动成功
docker ps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 5.配置镜像加速
这里以阿里云镜像加速为例。
# 5.1.注册阿里云账号
首先访问阿里云网站:
https://www.aliyun.com/
注册一个账号。
# 5.2.开通镜像服务
在首页的产品中,找到阿里云的容器镜像服务:
点击后进入控制台:
首次可能需要选择立刻开通,然后进入控制台。
# 5.3.配置镜像加速
找到镜像工具下的镜像加速器:
每个账户的镜像加速器地址不一样
页面向下滚动,即可找到配置的文档说明:
是在本地虚拟机运行命令,可不打 sudo
Linux sudo 命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
使用权限:在 /etc/sudoers 中有出现的使用者。
具体命令如下:
## 创建目录
mkdir -p /etc/docker
## 复制内容,注意把其中的镜像加速地址改成你自己的
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF
## 重新加载配置
systemctl daemon-reload
## 重启Docker
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
参考:
上次更新: 2024/9/25 11:16:13