Docker笔记2-Docker安装

Docker安装

一、前提说明

  1. Docker是可以安装在Windows平台下,但是实际生产中使用的基本都是Linux系统

  2. 安装条件

    • CentOS下安装条件

      CentOS6.5(64-bit)或者更高的版本

      要求:系统64位,内核2.6.32-431以上

      CentOS7 内核版本为3.10以上

      前提条件:

      目前,CentOS仅发行版本的内核支持Docker

  3. 查看内核版本

    uname -r

    Docker笔记2-Docker安装

    cat /etc/redhad-release

    Docker笔记2-Docker安装

二、Docker基本组成

Docker架构图
Docker笔记2-Docker安装

  1. 镜像(image)

    镜像就是一个只读的模版,容器就是镜像的一个实例

    类似java中的对象和类的关系,即镜像就是类,容器就是对象

  2. 容器(container)

    容器是用镜像创建的运行实例。

    容器可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

    容器就是一个简单的Linux环境和运行在其中的应用程序。

    容器和镜像的概念几乎是一模一样的,也是一堆层的统一视角,唯一的区别就在于容器的最上面一层是可读可写的。

  3. 仓库(repository)

    仓库是集中存放镜像文件的场所。

    仓库(Repository)和仓库注册服务器(Registry)有区别的。仓库注册服务器中有多个仓库,一个仓库中有多个镜像,每个镜像由不同的标签(tag)。

    仓库同样有公开的Public和Private

    最大的公开仓库是Docker Hub。

    国内公开的仓库包括阿里云、网易云等。

  4. 小结

    Docker本身是一个容器运行载体或者管理引擎。

    我们把应用程序和配置依赖打包好,形成一个可以交付的运行环境,这个打包好的环境就是image镜像文件。

    只有通过这个镜像文件,才能生成Docker容器。

    • image文件生成的容器实例,本身也是一个文件,称为镜像文件。
    • 一个容器运行一种服务,当我们需要的时候,就可以通过docker客户端创建一个对应的运行实例,也就是我们的容器。
    • 仓库就是一个镜像存储的地方,我们可以把镜像发布到仓库中,需要的时候再从仓库中拉取下拉即可。

三、安装步骤

(1)CentOS6 安装

  1. yum install -y epel-release

  2. yum install -y docker-io

  3. 安装后的配置文件

    /etc/sysconfig/docker

  4. 启动Docker后台服务

    service docker start

  5. docker version 验证

    Docker笔记2-Docker安装

    成功安装

    Docker有两个版本:社区版(CE版)和企业版

    社区版:免费

(2)CentOS7 安装

参考:https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-repository

四、docker-helloword

helloword是Docker官方提供的一个镜像,要使用该镜像步骤如下:

  1. 从仓库中拉取helloword镜像

    配置阿里云镜像加速(docker.hub太慢):

    • 注册阿里云帐号(https://dev.aliyun.com/search.html)

    • 获得加速器地址链接

    • 配置本机Docker运行镜像加速器

      vim /etc/sysconfig/docker

      Docker笔记2-Docker安装

      注意:这里是registry-mirror不是rigistry-mirrors,否则docker无法正常运行

    • 重启Docker服务

    • Linux系统下配置完加速器需要检查是否生效

      ps -ef | grep docker 出现如下界面说明加速器配置成功

      Docker笔记2-Docker安装

  2. 使用Docker容器根据helloword镜像实例化,运行

    docker run hello-world

  3. 查看运行效果

    Docker笔记2-Docker安装

    run命令都干了什么?

    Docker笔记2-Docker安装