Day 2 Docker 基本概念

在正式使用 docker 之前,需要先知道以下三个元素:映像档 ( Image )、容器 ( Container )和仓库 ( Repository )。

映像档 Image

一个映像档 ( Image ) 视同一个唯读的模版,它是用来建立 docker 容器的。你可以在官方或是私有的仓库中取得他人的映像档,或是自己建立。

容器 Container

Docker 的使用是利用「容器」的概念来执行的,你可以用一个映像档建立多个执行实例 Instance,彼此间的环境是独立的。每一个实例,可以被启动、开始、停止和删除。更改其中一个,并不会影响其他实例的运作。操作上犹如简易版的 Linux 环境,所以若你要在容器内使用 vim ...等指令的话,需要另外安装才行。

此外,容器是依赖於映像档进行运作。换言之,当你要移除映像档时,得先确保相依於该映像档的容器都已被移除。

仓库 Repository

仓库是存放映像档档案的地方。每一个仓库中会有多个映像档,且每个映像档上会有着不同的标签 ( tag )来方便使用者取用。

若你有使用过 Github, Gitlab 之类的程序码托管服务,相信你对 docker 的映像档仓库行为不会觉得陌生:

  • 当使用者建立好自己的映像档後,可以用 push 命令来上传到仓库
  • 使用者也可从远端的仓库中 pull 映像档下来使用

<<:  EP 02 - 文件阅读

>>:  资安认知-手机简讯钓鱼

【从实作学习ASP.NET Core】Day26 | 前台 | PayPal 订单付款 (1)

接续昨天提到的 PayPal Checkout ,今天要试着把 PayPal 付款按钮加到页面上 P...

Day 29 middleware - thunk

第 29 天 ! 剩~两~天~! 昨天已经把整个 redux 的流程给接起来了, 从 store 读...

C#入门之错误处理

在很多情况下,有些错误是我们可以预知的,就比如前面计算两个数相加的代码,在有些情况下,我们可以预知到...

Day03 Filebeat(一) 基本设定

在上一篇中我们已经把elk的环境设定完成,接下来将要收集log到Elasticsearch内,以方便...