容器化技术之Docker——安装

系统要求 Docker CE 支持64位版本CentOS 7,并且要求内核版本不低于3.10,可通过命令行参数 uname -r 查看内核版本。
安装 Docker

  1. 卸载旧版本
    sudo yum remove docker
  2. 使用 yum 安装
    sudo yum install docker-ce
    容器化技术之Docker——安装
    文章图片

    注意:如果安装的是 centos7 minimal 版本,执行安装提示 “没有可用软件包” 这个时候需要安装必要的软件依赖及更新增加 docker-ce yum 源;
    解决办法:
    添加依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    添加 docker ce 的yum源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. 脚本方式安装
    在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装:
    curl -fsSL https://get.docker.com -o get-docker.sh
    在目录下找到 get-docker.sh 脚本并执行
    sudo sh get-docker.sh --mirror Aliyun
    执行这个命令后,脚本就会自动的将一切准备工作做好,并且把Docker CE的Edge版本安装在系统中。
  4. 启动docker
    systemctl start docker
    或执行 sudo systemctl enable docker 设置开机自启动
    执行 docker info 可以打印相关docker信息:
    容器化技术之Docker——安装
    文章图片

  5. 测试 Docker 是否安装正确
    启动一个基于hello-world的镜像容器:docker run hello-world
    容器化技术之Docker——安装
    文章图片

    当本地没有的情况下docker会去从 docker hub 库里面拉取。
  6. 默认情况下,docker 命令会使用Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。一般 Linux 系统上不会直接使用 root 用户进行操作。因此,需要将使用 docker的用户加入 docker 用户组:
    sudo groupadd docker # 建立docker组
    sudo usermod -aG docker $USER # 将当前用户加入docker组
  7. 卸载 Docker
    删除 docker 安装包:sudo yum remove docker-ce
    删除 docker 镜像:sudo rm -rf /var/lib/docker
  8. 【容器化技术之Docker——安装】镜像加速器
    国内从 Docker Hub 拉取镜像时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:Docker 官方提供的中国 registry mirror;阿里云加速器;DaoCloud加速器;163加速器。
    对于使用 systemd 的系统,在 /etc/docker/daemon.json 中写入如下的内容(如果文件不存在那么新建该文件)
    {
    “registry-mirrors”:[
    “http://hub-mirror.c.163.com”
    ]
    }
    重启服务生效:
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    更换配置前,可以看到 docker info 的输出信息中的默认仓库是Registry: https://index.docker.io/v1/;
    更换后默认仓库变为:Registry Mirrors: http://hub-mirror.c.163.com/

    推荐阅读