Docker 包括三个基本概念:
镜像(Image)
容器(Container)
仓库(Repository)
Docker 引擎
是一个包含以下主要组件的客户端服务器应用程序。一种服务器,它是一种称为守护进程并且长时间运行的程序。REST API用于指定程序可以用来与守护进程通信的接口,并指示它做什么。一个有命令行界面 (CLI) 工具的客户端
Docker 镜像
是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。
镜像是多层存储,每一层是在前一层的基础上进行的修改;而容器同样也是多层存储,是在以镜像为基础层,在其基础上加一层作为容器运行时的存储层。
1.检查系统的版本是否符合要求以及卸载旧版本
安装Docker Engine - Community需要在centos7以上版本安装(也有说法是64位,内核版本在3.10以上的操作系统),安装前需要先卸载之前的docker
yum remove docker
官网给的参考文档如下:
2.安装Docker Engine-Community
docker官网推荐使用存储器安装
安装所需的软件包。yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要 devicemapper存储驱动程序
yum install -y yum-utils device-mapper-persistent-data lvm2
设置稳定的仓库源:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
选择需要安装的版本
yum list docker-ce --showduplicates | sort -r
通过其完全合格的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如,docker-ce-18.09.1,这里我选择docker-ce-19.03.0安装:
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
启动Docker
systemctl start docker
查看安装的docker版本信息
docker version
通过运行hello-world 映像来验证是否正确安装了Docker Engine-Community
docker run hello-world
官网文档参考地址