1. 地址

官网:docker官网:http://www.docker.com
docker中文网站:https://www.docker-cn.com/
仓库:Docker Hub官网: https://hub.docker.com/

2. 前提说明

CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本

前提条件 目前,CentOS 仅发行版本中的内核支持 Docker。 Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。 Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

查看自己的内核 uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

  1. uname -r

image.png

查看已安装的CentOS版本信息(CentOS6.8有,CentOS7无该命令)

  1. lsb_release -a
  2. # 或
  3. cat /etc/issue
  4. # 或
  5. cat /etc/redhat-release

image.png image.png image.png

3. CentOS6.8安装Docker

  • Docker使用EPEL发布,RHEL系的OS首先要确保已经持有EPEL仓库,否则先检查OS的版本,然后安装相应的EPEL包。

    1. yum install -y epel-release
  • 安装docker

    1. yum install -y docker-io
  • 安装后的配置文件:/etc/sysconfig/docker

  • 启动Docker后台服务

    1. service docker start
  • 验证

    1. docker version

    image.png

  • 阿里云镜像加速/网易云镜像加速(基本同阿里云)

    • 注册一个属于自己的阿里云账户(可复用淘宝账号)
    • 登陆阿里云开发者平台
    • 在控制台中找到镜像容器加速器
    • 获取加速器地址
    • 配置本机Docker运行镜像加速器/etc/sysconfig/docker

image.png

  • 重新启动Docker后台服务

    1. service docker restart
  • Linux 系统下配置完加速器需要检查是否生效,如果从结果中看到了配置的—registry-mirror参数说明配置成功,如下所示:

image.png

  • 启动Docker后台容器(测试运行 hello-world)

    1. docker run hello-world

    image.png

  • 启停脚本 ```bash

    !/bin/bash

    单机启动Docker

    单机Docker在hadoop104上

case $1 in “start”){ for i in hadoop104 do echo “** $i **“ ssh $i “service docker start” done };;

“stop”){ for i in hadoop104 do echo “** $i **“ ssh $i “service docker stop” done };;

“status”){ for i in hadoop104 do echo “** $i **“ done };;

“restart”){ for i in hadoop104 do echo “** $i **“ ssh $i “service docker restart” done };; esac

  1. <a name="HXgWy"></a>
  2. # 4. CentOS7安装Docker
  3. > [https://docs.docker.com/install/linux/docker-ce/centos/](https://docs.docker.com/install/linux/docker-ce/centos/)
  4. - 官网中文安装参考手册[https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/#prerequisites](https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/#prerequisites)
  5. - 确定你是CentOS7及以上版本
  6. ```bash
  7. cat /etc/redhat-release
  • yum安装gcc相关

    yum -y install gcc
    yum -y install gcc-c++
    
  • 卸载旧版本

    yum -y remove docker docker-common docker-selinux docker-engine
    
    • 2018.3官网版本
      yum remove docker \
      docker-client \
      docker-client-latest \
      docker-common \
      docker-latest \
      docker-latest-logrotate \
      docker-logrotate \
      docker-selinux \
      docker-engine-selinux \
      docker-engine
      
  • 安装需要的软件包

    yum install -y yum-utils device-mapper-persistent-data lvm2
    
  • 设置stable镜像仓库

    # 推荐
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    # 大坑
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  • 更新yum软件包索引

    yum makecache fast
    
  • 安装DOCKER CE

    yum -y install docker-ce
    
  • 启动docker

    systemctl start docker
    
  • 测试

    docker version
    docker run hello-world
    
  • 配置镜像加速

    mkdir -p /etc/docker
    vim  /etc/docker/daemon.json
    # 网易云:{"registry-mirrors": ["http://hub-mirror.c.163.com"] }
    # 阿里云:{"registry-mirrors": ["https://{自已的编码}.mirror.aliyuncs.com"]}
    systemctl daemon-reload
    systemctl restart docker
    
  • 卸载Docker

    systemctl stop docker
    yum -y remove docker-ce
    rm -rf /var/lib/docker