前提说明

目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7 (64-bit)上,要求系统为 64 位、Linux 系统内核版本为 3.8 以上,这里选用 Centos 7.x。
查看系统与内核
# 查看系统版本cat /etc/redhat-release# 查看内核uanme -r
Docker 的基本组成
镜像(image)
Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。
它也相当于是一个 root 文件系统。比如官方镜像 Centos 7,它里面就包含了完整的一套 Centos 7 最小系统的 root 文件系统。
相当于容器的“源代码”,Docker 镜像文件类似于 Java 的类模板,而 docker 容器实例类似于 java 中 new 出来的实例对象。
容器(container)
从面向对象角度
Docker 利用容器(Container)独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。就像是Java中的类和实例对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台
从镜像容器角度可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
仓库(repository)
Docker 安装步骤
# 创建 docker 目录,我习惯将 docker 放到这个位置cd /usr/local/docker# 下载 docker 官方的安装脚本curl -fsSL get.docker.com -o get-docker.sh# 执行安装脚本,指定镜像为阿里云,这样安装更快sh get-docker.sh --mirror Aliyun# 配置 docker 镜像mkdir -p /etc/dockertee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}EOF# 重新启动 dockerservice docker restart
