1. docker组件

02_docker结构.png
Docker服务有三个部分组成,分别是Client,Docker Host,Registry。当创建新的容器时,会向Docker Daemon发送指令,Docker Daemon通过本地镜像文件创建容器,当本地不存在镜像时,将从Registry下载镜像。
Registry由两个部分组成:

  • Repostitory
    • 由特定的docker镜像的所有迭代版本组成一个镜像仓库
    • 一个Registry可以包括多个Repostitory
    • Repostitory包含顶层仓库和用户仓库
      • 顶层仓库: 仓库名:标签, nginx:latest
      • 用户仓库: 用户名/仓库名:标签, heyang/nginx:1.4.2
    • 一个镜像可以有多个标签,如最新版的nginx,可以是nginx:latest,nginx:1.4.2
  • Index

    • 提供用户认证、镜像检索功能

      1.1 容器和镜像的关系

  • 容器由镜像运行产生的(运行镜像产生容器)

  • 一个镜像可以运行多次,但每一次产生的容器名称和ID是唯一的。
  • 容器可以保存为镜像(docker save)

    2. docker安装(centos环境)

    在Centos7中安装Docker非常简单,运行如下命令:
    1. yum update
    2. yum install -y yum-utils device-mapper-persistent-data lvm2
    3. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker

  1. yum install -y docker-ce

如果安装失败,可以通过如下命令搜索当前系统支持的docker版本:

  1. yum list docker-ce --show-duplicates | sort -r
  2. uname -a

如果安装成功,可以运行以下命令,查看它的版本:

  1. docker version

【注意】当前登录的用户是root用户,如果非root用户,则在docker命令的前面加sudo。
此时并没有启动docker。
运行以下命令启动docker后台服务:

  1. systemctl start docker

如果想开机启动docker服务,则运行以下命令:

  1. systemctl enable docker
  2. systemctl disable docker