在centos7 虚拟机安装docker

在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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值