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
相关推荐
orion574 小时前
Missing Semester Class1:course overview and introduction of shell
linux
程序员老赵11 小时前
Docker 部署 Redmine:老牌开源项目管理部署实测记录
docker·开源·团队管理
用户1204872216111 小时前
Linux驱动编译与加载
linux·嵌入式
程序员老赵12 小时前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
用户8055336980317 小时前
Input 子系统架构:Core、Handler、Driver 三层是怎么协作的
linux·嵌入式
用户8055336980317 小时前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式
七歌杜金房1 天前
我终于又有了自己的 Linux 电脑
linux·debian·mac
tntxia2 天前
linux curl命令详解_curl详解
linux
扛枪的书生2 天前
Linux 网络管理器用法速查
linux
顺风尿一寸2 天前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux