前提说明

图片.jpeg

目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7 (64-bit)上,要求系统为 64 位、Linux 系统内核版本为 3.8 以上,这里选用 Centos 7.x。

查看系统与内核

  1. # 查看系统版本
  2. cat /etc/redhat-release
  3. # 查看内核
  4. 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 安装步骤

  1. # 创建 docker 目录,我习惯将 docker 放到这个位置
  2. cd /usr/local/docker
  3. # 下载 docker 官方的安装脚本
  4. curl -fsSL get.docker.com -o get-docker.sh
  5. # 执行安装脚本,指定镜像为阿里云,这样安装更快
  6. sh get-docker.sh --mirror Aliyun
  7. # 配置 docker 镜像
  8. mkdir -p /etc/docker
  9. tee /etc/docker/daemon.json <<-'EOF'
  10. {
  11. "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
  12. }
  13. EOF
  14. # 重新启动 docker
  15. service docker restart