CentOS 安装 Docker

注意:下文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo。

在安装 docker 之前,先说一下配置,我这里是 Centos7 Linux 内核:官方建议 3.10 以上,3.8 以上貌似也可以。

本文目录

  • [1. 安装前的操作](#1. 安装前的操作)
  • [2. 安装需要的软件包](#2. 安装需要的软件包)
  • [3. 设置 yum 源](#3. 设置 yum 源)
  • [4. 选择 docker 版本并安装](#4. 选择 docker 版本并安装)
  • [5. 启动 docker 并设置开机自启](#5. 启动 docker 并设置开机自启)

1. 安装前的操作

1、查看当前的内核版本

  • 输入以下命令:
shell 复制代码
uname -r

可以看到,我这里是 3.10,满足条件。

2、使用 root 权限更新 yum 包

  • 生产环境中此步操作需慎重,看自己情况,学习的话随便搞。
  • 输入以下命令:
shell 复制代码
yum -y update

注:这个命令不是必须执行的,看个人情况,后面出现不兼容的情况的话就必须 update 了。这个执行中间可能会需要 5 到 10 分钟左右,根据自己的网速快慢来决定执行的快慢,大家只需要耐心等待就好了。

  • 说明:
shell 复制代码
# 升级所有包同时也升级软件和系统内核
yum -y update

# 只升级所有包,不升级软件和系统内核
yum -y upgrade

3、卸载旧版本

  • 如果之前安装过 Docker 的话,可以输入以下命令卸载旧版本:
shell 复制代码
yum remove docker docker-common docker-selinux docker-engine

因为我之前没有装过 Docker,所以会出现上图所示的情况。

2. 安装需要的软件包

  • 输入以下命令:
shell 复制代码
# yum-util 提供 yum-config-manager 功能,另两个是 devicemapper 驱动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2

3. 设置 yum 源

  • 设置一个 yum 源,下面两个都可用:
shell 复制代码
# 中央仓库
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo

# 阿里云仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 选择 docker 版本并安装

1、查看可用版本有哪些

  • 输入以下命令:
shell 复制代码
yum list docker-ce --showduplicates | sort -r

2、选择一个版本并安装

  • 输入以下命令:
shell 复制代码
# yum install docker-ce-版本号
yum -y install docker-ce-18.03.1.ce
  • 出现下图说明安装成功:
  • 我们还可以通过查看 Docker 版本,判断是否安装成功。
  • 输入以下命令:
shell 复制代码
docker --version

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

  • 依次输入以下两条命:
shell 复制代码
systemctl start docker
systemctl enable docker
相关推荐
即将头秃的程序媛19 分钟前
centos 7.9安装tomcat,并实现开机自启
linux·运维·centos
fangeqin28 分钟前
ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法
linux·python·ubuntu·openssl
爱奥尼欧2 小时前
【Linux 系统】基础IO——Linux中对文件的理解
linux·服务器·microsoft
超喜欢下雨天2 小时前
服务器安装 ros2时遇到底层库依赖冲突的问题
linux·运维·服务器·ros2
tan77º3 小时前
【Linux网络编程】网络基础
linux·服务器·网络
笑衬人心。4 小时前
Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
linux·mysql·ubuntu
IT成长日记4 小时前
【Docker基础】Docker数据卷管理:docker volume inspect及其参数详解
运维·docker·容器·volume·inspect
ladymorgana4 小时前
【Docker】如何设置 `wiredTigerCacheSizeGB` 和 `resources.limits.memory`
运维·docker·容器
mcdx4 小时前
基于Docker构建OrangePi5 SDK环境
docker·容器
chanalbert5 小时前
CentOS系统新手指导手册
linux·运维·centos