Day 1 Docker 初探

话说从前

自从电脑问世以来,若要将程序无缝的转移到其他机器上成功运行,那麽环境架设就是一个必须要优先解决的难题。每台机器其 CPU 所使用的指令集、作业系统、共用程序库甚至是版本差异,都有可能造成程序无法正常运行。

虚拟化技术

虚拟化技术的出现和日益成熟,让应用程序层和真实的电脑资源做出区隔。换言之,将应用程序执行於虚拟化环境,让不同机器间仅需要制造出一模一样的虚拟环境,就可以确保应用程序的行为可以完全一致。

虚拟机器

透过 Hypervisor 所进行的软件虚拟化,算是一般使用者最常接触的虚拟技术了。例如 Java 的 JVM ( Java Virtual Machine )、VMWare 的 Virtual Box ...等。这样的虚拟化的平台结构是相当紧密的。但也因如此,在软件架构的更换上也受限於耦合性高不易改动的境地。

容器技术

容器技术 ( Container ) 使的程序间的耦合性得以下降。换言之,一个服务系统可以由多个不同应用程序容器组合而成,若要进行抽换、版本更新...等也变得容易许多。你可以把它想像成堆积木一样。

  • 以架设一个 Wordpress 为例子
1. 先申请好一台虚拟主机,例如 Linode 上的每月 5 USD 方案
2. 安装好 docker 和 docker-compose
3. 撰写 docker-compose.yaml 以一次安装多个容器服务和设定好彼此间的关联 ( 这一点网路上通常都已有现成范本 )
4. 执行 docker-compose up 等候安装完成

<<:  DAY 01 前言

>>:  [Day1] 关於资料库30天的发文方向

[C 语言笔记--Day08] Thread

大纲 什麽是 thread ? Thread Creation Thread Termination...

[Day 27]TensorFlow运算方法

我们今天来聊聊TensorFlow运算的几个较为常用的方法,不像其他语言的加减乘除,TensorFl...

JavaScript学习日记 : Day23 - 解构赋值

解构赋值(Destructuring Assignment)是一个在ES6的新特性,用於提取阵列或物...

Day 7 ( 入门 ) 爱心呼吸灯

爱心呼吸灯 教学原文参考:爱心呼吸灯 这篇文章会介绍如何使用「变数」、「灯光亮度」、「计次回圈」和「...

【day20】创建对象列表(上)

我们今天先来介绍如何拿到资料,我们既然已经有看到了我们的个别聊天画面了,那当然我们需要有地方可以看...