Docker是什么
Docker是什么
简而言之,这是服务器虚拟化技术。
预备知识
-
- ハードウェア
-
- システム基盤を構成する物理的な要素。
-
- サーバー機器本体、電源装置など。
-
- OS
-
- ハードウェアやネットワーク機器を制御するための基本ソフトウェア。
ホストOS
パソコンやサーバーそのものにインストールされている、仮想環境の土台となるOS
ゲストOS
ホストOSの上で動く仮想的なOS
严格来说有所不同,但只要你有类似的印象就可以了。
服务器虚拟化技术
1. 这些选项基于虚拟化的部分不同。
1. 主机型
2. 虚拟机管理程序型
3. 容器型 ← Docker属于这一类型
主机型服务器虚拟化
安装虚拟化软件在宿主操作系统上,然后在其中运行客户操作系统。
* Oracle VM VirtualBox
* VMware Workstation Player
超级服务器虚拟化
在硬件上进行虚拟化。
每个环境都运行不同的操作系统。没有主操作系统和客户操作系统的区分。
容器化服务器虚拟化
与主机式不同,它不是为了创建嵌套操作系统的客户操作系统,而是将主机操作系统本身分割为一个单位(容器)。确保将主机操作系统充分分割并共享。控制共享的是安装在主机操作系统上的容器管理软件。可能具有与Java虚拟机(JVM)类似的概念。
-
- 同じシステムリソースを利用するため、無駄が少ない
-
- 実際には同じリソースを利用しているが、別々のものを使っているように見せている
-
- 軽量、高速
- 可搬性
使用的詞語
-
- Dockerfile
-
- イメージを生成するための設計書
-
- Dockerイメージ
-
- コンテナを生成するための雛形
-
- Dockerコンテナ
- Dockerイメージから作られた実体
我能做些什么呢?
-
- 无论在哪里都可以创建相同的(服务器)环境
-
- 尽管是同一个应用程序,但由于环境的变化而导致无法运行的情况是不存在的
-
- 可以复制同一个环境多次
-
- 可以共享其他人设定的环境,其他人也可以轻松地创建相同的环境
-
- 可以轻松地删除设置的环境(不会破坏主机操作系统的状态)
-
- 有各种操作系统的Docker镜像可供分发
- 可以在一台计算机上同时运行多个服务器