在CentOS 7上安装Docker的步骤如下:
卸载旧版本(如有)
yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine docker-ce docker-ce-cli:ml-citation{ref="2,5" data="citationList"}
更新系统
确保系统是最新的状态,执行以下命令更新系统:
sudo yum update -y
• sudo:以超级用户权限执行命令。
• yum:CentOS的包管理器工具。
• -y:自动确认所有提示,直接执行
安装依赖包
安装Docker所需的依赖包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
• yum install:使用 yum 安装软件包。
• device-mapper-persistent-data:提供用于 Docker 的数据管理支持。
• lvm2:逻辑卷管理工具,Docker 使用它来管理存储。
添加Docker仓库
配置Docker的官方仓库:
#这里用的是阿里云镜像
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
• yum-config-manager:管理 yum 配置的工具。
• --add-repo:添加新的软件源。
安装Docker CE
安装Docker CE(社区版):
#默认是最新的docker版本
yum install -y docker-ce
#指定docker版本安装
sudo yum install -y docker-ce-24.0.5 docker-ce-cli-24.0.5 containerd.io
• docker-ce:代表 Docker 社区版本。
启动并启用Docker服务
启动Docker服务并设置为开机自启:
#启动docker
sudo systemctl start docker
#设置为docker开机自启动
sudo systemctl enable docker
• systemctl:管理 systemd 系统服务。
• start docker:启动 Docker 服务。
• enable docker:设置 Docker 服务为开机自启。
验证安装
验证Docker是否安装成功,运行以下命令查看Docker版本:
#这两个都可以用
docker --version
docker -v
配置docker镜像加速(阿里镜像加速没生效),换了下面的就可以了
#创建目录
sudo mkdir -p /etc/docker
#配置镜像加速地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://your_preferred_mirror",
"https://dockerhub.icu",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
EOF
#重新加载 systemd 守护程序,更新配置文件
sudo systemctl daemon-reload
#重启docker服务
sudo systemctl restart docker
测试Docker
运行一个简单的Docker容器来测试安装是否成功:
#拉取镜像
sudo docker pull hello-world
#执行
sudo docker run hello-world
如果看到“Hello from Docker!”的消息,说明Docker已成功安装并运行。
可能出现的错误情况
如果在执行安装命令: sudo yum install -y yum-utils device-mapper-persistent-data lvm2提示下面的错误
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=vag error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
●CentOS 7 已停止维护:CentOS 7 的官方支持已于 2024年5月31日 结束,所有官方仓库和镜像源已关闭。
●镜像列表失效:http://mirrorlist.centos.org/ 已无法访问,导致 yum update 失败。
解决方案:
修改 Yum 仓库配置
1、备份原有的 Yum 配置文件:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2、编辑 Yum 仓库配置文件:
sudo vi /etc/yum.repos.d/CentOS-Base.repo
3、编辑文件内容为下面内容
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.aliyun.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.aliyun.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
清除 Yum 缓存并重试
sudo yum clean all
sudo yum makecache
然后再尝试安装 Docker:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2