Docker是什么东西?
我会写一些关于学习Docker的事情。
Docker是什么?
一个由常驻应用程序和用于操作的命令前端接口组成的产品,以实现容器虚拟化技术。
嗯嗯嗯。。。 (Mmm…)
容器虚拟化技术
将操作系统资源隔离为虚拟操作系统,不需要虚拟化软件。这种技术被称为容器化的虚拟操作系统。
命令行界面(CLI)
计算机和软件向用户提供信息或接受操作的方式。
如果使用Docker进行引入改造
-
- Dockerのセットアップが済んでいれば、数行の構成ファイルとコマンド1つ叩くだけで検証環境が構成できる。
-
- 環境起因のトラブルを最小限にできる。
- 高速に起動・終了できる。
为什么能够享受这样的好处?
由于Docker能够以简单且低成本的方式实现基础设施即代码和不可改变基础设施的概念。
基础设施即代码(Infrastructure as Code)
在代码库中定义要安装的库、工具等。这样可以减少手动操作,并使代码成为主导,从而更容易复制多个相同配置的服务器。Docker使用Dockerfile文件来管理配置。
不变基础设施
将某个位置的服务器状态保存下来,使其能够复制的概念。
如果想要对服务器进行更改,
不是通过更新现有基础设施,
而是重新构建并将其保存为新的服务器镜像,以便可以复制。
易于管理组成
在某种程度上,规模较大的系统是通过组合多个应用程序和中间件来构建的。因此,系统的创建是通过组合不同的组件来完成的,并且需要进行整体的配置管理。
Docker提供了一个工具叫做Docker Compose。
Docker Compose
yaml形式の設定ファイルで、
コンテナを定義したり、依存関係を定義して起動順を制御したりできる。
Dockerノード
Dockerがインストールされたサーバ
Docker Swarm
Docker Composeを単一のサーバだけでなく、複数のサーバをまたいで複数のコンテナを管理できるようにしたもの。
コンテナオーケストレーション
複数のノードをまたいで多くのコンテナ群を管理する手法。
コンテナオーケストレーションとしてデファクトスタンダードの地位を確率しつつあるのが、Kubernetes(Google社が長年のコンテナ運用で培われてたノウハウを凝縮したOSS)
学习Docker的基本概念
建立環境有時需要花一整天的時間,這是很常見的。
如何填補由於開發者和設備的不同而產生的差異也是一個非常困擾的問題,但是我很清楚Docker可以解決許多這樣的問題。