如何在CentOS7环境下安装Docker

系统要求

Docker CE 支持64 位版本Cent OS 7,并且要求内核版本不低于3.10。Cent OS 7满足最低内核的要求,但由于内核版本比较低,部分功能(如Overlay2存储层驱动)无法使用,并且部分功能可能不太稳定。

安装Docker

查看系统内核版本

在命令行中输入以下命令以查看系统内核版本,官方推荐内核版本在3.10及以上。

    uname -r

笔者的版本是3.10.0

    [root@localhost ~]# uname -r
    3.10.0-693.5.2.el7.x86_64

卸载旧版本

如果你之前安装过Docker,那么需要先卸载旧版本的Docker,执行如下命令:

    yum remove  docker  \
                docker-common   \
                docker-selinux  \
                docker-engine

通过官方脚本安装

这种方式最为简单快捷,只需下载并执行安装脚本就可以轻松安装Docker。但是之前你可能需要查询一下本地是否有curl工具。1

  • 查询本地是否有curl工具:

    which curl

返回”/usr/bin/curl”表示本地有curl工具,可以通过curl工具获取安装脚本并执行。如果没有,则需要安装curl工具,安装完毕后再通过curl获取安装脚本。

    sudo yum install curl
    或者 sudo apt-get install curl
  • 通过curl工具获取安装脚本并执行:
    curl -sSL https://get.docker.com/ | sh

通过软件包管理器安装 (以yum为例)

  • 通过yum获取docker
    sudo yum -y install docker
  • 启动Docker服务,并将其设置为开机启动。(CentOS 7中支持的新式 systemd 语法,写法如下)
    systemctl start docker.service
    systemctl enable docker.service
  • 修改镜像仓库(参考后段【使用镜像加速器】)

使用镜像加速器

由于国内访问直接访问docker hub网速比较慢,拉取镜像的时间就会比较长。一般我们会使用镜像加速或者直接从国内的一些平台镜像仓库上拉取。

  • 解决方案一:使用国内的镜像平台

网易镜像中心:https://c.163.com/hub#/m/home/
daocloud镜像市场:https://hub.daocloud.io/
例如,通过网易镜像中心拉取tomcat的镜像:

    docker pull hub.c.163.com/library/tomcat
  • 解决方案二:使用国内的Docker镜像加速器

阿里云官网注册新用户,点击https://cr.console.aliyun.com 新建【镜像加速器】,然后你会获取一个专属加速器地址,将该地址加入到文件 /etc/docker/daemon.json 中就可以使用加速器了。

这里写图片描述

通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

参考资料


  1. curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中
daixiangcn CSDN认证博客专家 后端开发工程师 产品体验官
中国公民,中共预备党员,CSDN博客专家,本科大四在读。江苏省第四届“互联网+”大学生创新创业大赛二等奖获得者,第二届、第三届微信小程序应用开发大赛全国三等奖、华东赛区二等奖项目作者,微信小程序《约车吗》、《庆云慈善会》、《锋云速检》项目工程师。
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页