怎么安装 Docker 并运行 Ubuntu 系统


怎么安装 Docker 并运行 Ubuntu 系统文章插图
来源:百问网
【怎么安装 Docker 并运行 Ubuntu 系统】作者:韦东山
本文字数:1126 , 阅读时长:3分钟
概念介绍

  • Docker 是一种容器 , 什么叫容器?在软件开发中 , 我们经常碰到“这程序在我的电脑上明明没问题啊 , 怎么在客户的电脑上就有问题?”这是因为各个电脑的软件、硬件不一致 。
  • 有没有一种统一的、虚拟的软件硬件平台 , 在上面开发好软件后发给客户 , 客户就可以直接在这个平台上运行程序?有的 , 这就是容器 。 容器有很多种 , Docker 是其中比较好的 。
  • 跟 VMware 相比 , Docker 是一个轻量级的软件 , 运行速度快 。
  • 使用 Docker 前 , 需要了解 2 个概念:Image 和 container , 即镜像、容器 。 镜像就是一个环境包 , 这个环境包可以移动到任意的 Docker 平台里运行 。 而容器就是镜像的实例 , 一个镜像可以启动多个容器 。
  • 简单地类比 , 映像就像一个 Word 软件 , 这是厂家发布的 , 你无法修改;容器就是你启动 Word 软件 , 可以启动多个 Word 软件 , 在每一个 Word 软件里编写不同的文档 。
Docker 的核心是“统一文件系统”(union file system) , 什么意思?
假设你有 2 个目录:lower 和 upper , 它们可以合并成一个新目录 merged , 内容如下图1:
怎么安装 Docker 并运行 Ubuntu 系统文章插图
图1
合并的原则是什么?upper 目录优先级更高 , 可以覆盖 lower 目录 , lower 目录是只读的 , upper 目录是可读可写的 。 这个规则可以解析得更具体:
  1. 文件名及目录不相同 , 则 lower 及 upper 目录中的文件及目录按原结构都融入到 merged 目录中;
  2. 文件名相同 , 只显示 upper 层的文件:如上图在 lower 和 upper 目录下及下层目录 dir_A 下都有 same.txt 文件 , 但在合并到 merged 目录时 , 则只显示 upper 的 , 而 lower 的隐藏 。
  3. 目录名相同 ,对目录进行合并成一个目录:
  • 如上图在 lower 及 upper 目录下都有 dir_A 目录 , 将目录及目录下的所有文件合并到 merged 的dir_A 目录 , 目录内如有文件名相同 , 则同样只显示 upper 的 , 如上图中 dir_A 目录下的 same.txt 文件 。
  • 读文件时 , upper 目录中有该文件时就从 upper 目录读取;否则去 lower 目录读取 。
  • 新建、修改、删除文件时 , 只会影响到 upper 目录 , lower 目录是只读的不受影响 。
  • 在 Docker 中 , 镜像提供 lower 层的只读文件;容器提供 upper 层的可读可写文件 , 如下图2:

怎么安装 Docker 并运行 Ubuntu 系统文章插图
图2
  • 当我们启动一个容器时 , 就是在镜像提供的 lower 文件系统的基础上 , 创建一个可读可写的 upper 层文件系统 。
  • 我们可以启动多个容器 , 就是创建多个 upper 层文件系统 , 这些容器的 upper 层文件系统互不影响 。
  • 我们提供了镜像文件 , 里面安装好了各种软件;你需要做的是下载镜像、启动容器 , 在容器里下载你的程序、编译它们 。
「新品首发」STM32MP157开发板火爆预售!首批仅300套