> 技术文档 > Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker

Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker


文章目录

  • 0. 命令解释
    • 0.1 命令前面加 sudo
    • 0.2 yum
    • 0.3 systemctl
  • 1. 卸载
  • 2. 安装相应的包
  • 3. 设置下载源
  • 4. 安装 Docker CE(社区版)
  • 5. 启动 Docker 并设置开机自启
  • 6. 运行hello world 验证安装
  • 7. 其他验证方式

注意:本次演示的是 CentOS 7.6 安装 docker

0. 命令解释

0.1 命令前面加 sudo

在 Linux 命令前加上 sudo(全称 SuperUser DO)表示以 超级用户root)权限 执行该命令。普通用户默认没有系统关键文件或目录的修改权限,而 sudo 可以临时提升权限,完成需要管理员身份的操作。

0.2 yum

CentOS 7 中,yum(Yellowdog Updater Modified)是默认的 RPM 软件包管理工具,类似于前端项目中的 npmpnpmyarn

常用命令

功能 命令示例 说明 安装软件 yum install nginx 从仓库安装软件包(自动解决依赖) 卸载软件 yum remove httpd 删除软件包(同时清理无用依赖) 更新软件 yum update 更新所有已安装的软件包 搜索软件 yum search python3 在仓库中搜索软件包 查看信息 yum info docker 显示软件包的详细信息(版本、依赖等) 列出软件 yum list installed 查看已安装的软件包列表 清理缓存 yum clean all 清理下载的软件包缓存(/var/cache/yum/)

0.3 systemctl

systemctl是控制 systemd 的命令行工具,用于管理系统的 服务(services)、挂载点(mounts)、定时任务(timers) 等

# 启动docker 服务# Docker 守护进程(dockerd)会立即运行,你可以执行 docker ps 等操作。# 重启系统后 Docker 不会自动启动sudo systemctl start docker# 设置 Docker 开机自启# 下次系统启动时,Docker 会自动运行。sudo systemctl enable docker# 查看服务状态(是否运行、日志等)systemctl status <服务名># 列出所有已加载的服务systemctl list-units --type=service

1. 卸载

旧版本

如若服务器上已经安装了其他版本的docker ,需要先卸载掉 ,如若没有其他版本,则可以忽略此步骤

sudo yum remove docker \\  docker-client \\  docker-client-latest \\  docker-common \\  docker-latest \\  docker-latest-logrotate \\  docker-logrotate \\  docker-engine

Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker

2. 安装相应的包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker

出现这个则是安装成功

3. 设置下载源

# 用 阿里云的镜像yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 这个是官方的,速度慢,没有上面的快sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker

在这里创建这个文件,之后运行 yum install docker-cednf install docker-ce 时会从阿里云拉取软件包
Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker

4. 安装 Docker CE(社区版)

Docker从17.03版本之后分为两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。
企业版包含了一些收费服务,个人开发者一般用不到,所以我们只需要安装社区版docker-ce版本即可。

# -y : 跳过确认提示sudo yum install -y docker-ce docker-ce-cli containerd.io
  • docker-ce(Docker Community Edition)
    • 作用:Docker 的核心引擎(主程序),负责容器的创建运行管理
    • 没有它,Docker 无法运行容器。提供 dockerd 守护进程(后台服务)和基本的命令行工具(如 docker 命令)。
  • docker-ce-cli(Docker CLI)
    • 作用:Docker 的 命令行接口工具(Command Line Interface),用于与 Docker 引擎交互。
    • 即使安装了 docker-ce,如果没有 CLI,你无法通过 docker psdocker run 等命令操作容器。类似于 Git 的 git 命令(没有 CLI 就无法使用 Git 的功能)。
  • containerd.io
    • 作用:容器运行时(Container Runtime),负责底层容器的生命周期管理(创建启动停止删除)。
    • Docker 依赖 containerd 来实际运行容器(docker-ce 只是一个上层管理工具)。它是行业标准组件,Kubernetes(k8s)等其他容器平台也依赖它。

Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker

5. 启动 Docker 并设置开机自启

sudo systemctl start dockersudo systemctl enable docker

Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker

6. 运行hello world 验证安装

sudo docker run hello-world

执行这个命令,大概率会报以下错误

[root@VM-12-6-centos ~]# sudo docker run hello-worldUnable to find image \'hello-world:latest\' locallydocker: Error response from daemon: Get \"https://registry-1.docker.io/v2/\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).See \'docker run --help\'.

Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker

修改配置以下自己服务器的镜像加速器
阿里云 docker 镜像加速器 配置文档
打开,这个链接,里面有教程,跟着走就可以 , 但是需要注释的是,你必须要是 阿里云的 服务器才可以

Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker


腾讯云加速方式

腾讯云 docker 加速官方文档

Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker

然后继续运行 sudo docker run hello-world ,出现下面的界面,则是成功

Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker

7. 其他验证方式

docker -vdocer version

Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker
Linux CentOS 7.6 安装最新版Docker完整教程(包含配置镜像加速)(建议收藏)_centos7.6安装docker