环境

cenos7操作系统

 本文就以linux-centos7操作系统为例,给出docker的具体安装步骤,主要针对国内用户。因为docker的仓库地址在国外,所以下载它上面的镜像十分的慢,所以本文使用了阿里的镜像仓库地址,在第三步进行设置即可。

官方链接:https://docs.docker.com/engine/install/centos/

安装步骤

1.查看centos的版本信息,该命令用于显示当前系统的版本信息。它通过查看 /etc/redhat-release 文件内容,输出当前操作系统的发行版和版本号(如 CentOS、RHEL 等)。

cat /etc/redhat-release

2.该命令使用 yum 包管理器安装 yum-utils 包。yum-utils 是一个实用工具集,提供了一些有用的命令,如 yum-config-managerrepoquerypackage-cleanup,用于管理软件仓库和包。-y 参数表示自动回答所有提示为 "yes",即跳过手动确认步骤,直接进行安装。

yum install -y yum-utils

如果使用上述命令报错:cannot find a valid baseurl for repo:base/7/x86_64,这个错误信息通常表明你的系统无法连接到 CentOS 的基本软件仓库。这可能是由于多种原因造成的,包括网络问题、仓库配置错误或者仓库不可用等。以下是在能够ping通网络的情况下解决该问题的方法,编辑/etc/yum.repos.d/CentOS-Base.repo文件。替换为如下内容:

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

3.该命令使用 yum-config-manageryum 添加一个新的软件仓库配置文件。在这里,添加了来自阿里云的 Docker CE(社区版)仓库,专门为 CentOS 系统提供的。这一命令将使得系统能够从该仓库中获取 Docker 软件包。

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.该命令用于更新并创建 yum 的本地缓存,下载仓库的元数据。fast 选项使得更新过程加速,通过限制下载的元数据文件数量来加速操作。运行此命令后,yum 将能够从新添加的 Docker 仓库及其他已启用的仓库中获取软件包的相关信息。

yum makecache fast

5.该命令通过 yum 安装 Docker 及其相关组件。具体说明如下:

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动docker

1.重新加载 systemd 的配置。

systemctl daemon-reload

2.重启 Docker 服务。

systemctl restart docker

3.设置 Docker 服务开机自动启动。

systemctl enable docker

配置镜像加速

修改daemon.json文件写入,镜像加速地址,这些地址是我试过的可以用的一些镜像。

1.使用vim或者vi命令对文件进行编辑

vim /etc/docker/daemon.json

2.使用i命令,打开文本编辑模式。插入如下代码。

{
  "registry-mirrors": [
    "http://hub.xdark.top",
    "http://dockerpull.com",
    "http://dockerproxy.cn/",
    "https://registry.dockermirror.com/",
    "https://docker.1panel.live/",
    "https://hub.rat.dev/",
    "https://dhub.kubesre.xyz/"
  ]
}

3.ecs退出编辑模式,同时使用wq!保存并退出。此时切不可直接使用docker pull 命令直接安装镜像,因为还是会下的很慢,因为要重启docker才能让配置生效。

重启docker使配置生效

systemctl daemon-reload
systemctl restart docker
systemctl enable docker 

最后可以使用官方的示例安装一个hello-word试试了。

docker run hello-world

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐