我们使用 cookie 来帮助我们改善网页体验。请阅读我们的 Cookie 政策

Docker 是什麼?

Docker 是一种软体平台与轻量级虚拟化技术,藉由软体的技术,虚拟出一个与底层硬体功能一模一样的介面,可让您快速地建立、测试和部署应用程式。简单来讲是透过软体技术模拟出一个硬体的环境。

docker asustor NAS

Docker 可以把将你的应用程式与作业环境打包在一起,包含作业系统都「包」在一起,布署的时候就不用再担心环境相容性的问题,方便在不同的硬体中移动。
因此只要我们能利用 Docker 把一个 App 需要执行的环境全部包在一个容器里头,我们就能在任何有安装 Docker 的地方启动并运行该容器。不再需要每次重新建置环境,也不用考虑不同机器上的安装问题,而这正是 Docker 最强大的地方。

docker asustor NAS

作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。
首先,由于轻量化的缘故,Docker 容器的启动非常迅速,这相比传统的虚拟机方式要快得多。其次,Docker 对系统资源的使用效率很高,一台主机上可以同时执行数千个 Docker 容器。

docker asustor NAS

Docker 架构与基本元件简介

Docker 拥有几个基本概念,其中包含 Docker 三大重要部分与元件。

Docker 映像

Image(映像档)被用作启动容器的实际执行的应用程序环境。这概念类似VM的映像档,VM透过映像档来启动作业系统,并执行很多服务,但Docker的映像档则只是档案系统的储存状态,是一个唯读的板模。

docker asustor NAS

Docker 容器

Container(容器)是一个应用程序执行的实例,Docker会提供独立,安全的环境给应用程序执行,容器是从映像档建立,并起作用于主机上。

docker asustor NAS

Docker 注册表

註冊表是被保存存儲 Docker 所建的映像檔的地方,我們可以把自己建立的映像檔透過上傳到註冊表來共享給其他人。註冊表也被分成了公有與私有,一般公有的註冊表是 Docker Hub,提供了所有基礎的映像檔與全球使用者上傳的映像檔。

docker asustor NAS

为什么要使用Docker?

想像一个情况,当你在本机开发完准备要布署到服务器时,你发现服务器的系统不是你熟悉的Ubuntu而不是CentOS,另外你还需要自己安装php7,设置MySQL的帐号密码跟架设Apache,光想到要设定这些环境头都痛了,这时候你就需要Docker了。 传统的虚拟机方式执行10个不同的应用就要启动10个虚拟机,而Docker仅执行其中一个应用外部,基本不消耗额外的系统资源,对其应用的性能高,同时系统资源消耗较高。需要启动10个隔离的应用即可。
具体说来,Docker在以下几个方面具有吸引力的优势:

1.更快速地发布更多软体

对开发和维运(DevOps)人员来说,最希望的就是一次建立或设定,可以在任意地方正常执行。 开发人员可以使用一个标准的映像档来建立一套开发容器,开发完成之后,维运人员可以直接使用这个容器来部署程序代码。 ,使团队中的其他成员更容易理解应用程序是如何建立和工作的。Docker容器很轻很快!大量地节约开发,测试,布署的时间

docker asustor NAS

2.标准化操作

透过标准化的命令即可轻松部属各种不同的应用程式。

docker asustor NAS

3. 最大化效率的虚拟化,节省资金

Docker容器的执行不需要额外的虚拟化支持,它是核心层级的虚拟化,因此可以实作更高的性能和效率,可让您在每部伺服器上轻松执行更多程序代码,以提升使用率和节省资金。

docker asustor NAS

4. 方便在不同的硬体中移动和扩展

Docker 容器几乎可以在任意的平台上执行,包括实体机器、虚拟机、公有云(Amazon AWS, Microsoft Azure, Google cloud)、私有云(NAS)、个人电脑、伺服器等。这种兼容性可以让使用者把一个应用程式从一个平台直接迁移到另外一个平台,更简单的管理。

docker asustor NAS

Docker Container 容器与 Virtual Machine 虚拟机有什么不同?

一般而言,容器比较像是在操作系统层面上实作虚拟化,直接使用本地主机的操作系统,而传统方式则是在硬件层面实作,不同的虚拟机都需要独立的操作系统来联络控制硬件,所以对系统资源的要求较高。

docker asustor NAS

ASUSTOR NAS 支援 Docker

ASUSTOR NAS 的 ADM 是基于 Linux Kernel 所建构的操作系统,可兼容于 Docker 的 Linux 版本。ASUSTOR 提供 Docker Community Edition (CE) 版本于多数机种*,使用者于 App Central 中下载安装后,即可在 ASUSTOR NAS 上执行 Docker,开始布署 Docker Hub 上众多开发者提供的 Container,扩展更多样化的 App、服务或各种服务器功能于 NAS 上,进而强化 ASUSTOR NAS 更完善的功能。

*适用机种:AS10, 31, 32, 40, 50, 51, 52, 53, 61, 62, 63, 64, 65, 70 *Container 可以部署的机种依开发者所提供的映像档支持的平台而不同,例如:AS10 (armv7, armhf),AS40 (arm64, aarch64, armv8),其他机种 (amd64, x86-64)。

docker asustor NAS

ASUSTOR NAS 支援 Portainer 强大 Docker 管理介面

Docker 并没有官方 GUI 介面支援,要使用 Docker 需对 Docker 的指令有一定程度的了解,或参考文件依步骤下载映像档及完成部署。 Portainer 是一强大的 Docker 管理介面,透过 Web 界面的操作,更方便对于 Docker 指令不熟悉的使用者更快进入 Docker 的世界。 Docker Hub 中数千种来自才华洋溢开发者的映象档,透过Portainer 即可进行轻松布署,Portainer 拥有人性化界面,不须下指令,仅需下载映像档即可立刻加入完成布署,创造ADM 更多可能性。基于 Docker 的特性,于 Portainer 中可以直接更新映像档的版本,使用相同的设定,重新布署并取代原来的 Container 即可完成升级,使用最新版本的功能。

docker asustor NAS