[Docker] Docker概述
Docker是什么?
Docker是一种可以将数据和程序隔离的机制。个人电脑和服务器上都有多个程序在运行。例如,个人电脑上有Excel和Word等软件,服务器上有Apache和MySQL等软件。可以将这些程序分别隔离在各自的环境中。而将这些隔离的数据和程序等称为容器。
通常、コンテナはそのコンテナの中にあるデータだけを利用できますが、別のコンテナの中にあるデータや、Dockerホストのデータを利用することはできません。コンテナはファイルやディレクトリを隔離するだけではなく、プロセスやネットワークなども隔離してくれます。隔離性を高めることには、Dockerホストなど周辺環境への依存度を低下させるなど、様々な利点があります。
Dockerの仕組み
Dockerを使うにはいくつかの制限があります。それは、WindowsでもMacでもDockerを使うことが可能ですが、Linuxが必要になることです。これはDockerはLinux OSを使うことを前提に開発されているため、別途Linux環境が必要になります。
また、Dockerを使うにもまずは、Docker Engineをインストールしなければなりません。このエンジンはコンテナの作成や移動を実現してくれます。
容器和镜像
在创建容器时,我们需要先创建容器的基础镜像。基于镜像,我们可以在引擎上部署多个容器。同样地,我们也可以从容器中创建镜像。这个好处是,如果我们想创建多个容器,并对这些容器进行修改,那么我们需要对每个容器都进行修改。但是,通过从容器中创建镜像,我们可以在创建新镜像后,基于该镜像复制多个修改后的容器,因此大量服务器的创建工作大大简化了。
可以从零开始创建映像,但通常情况下会使用Docker Hub已经分发的映像,因为它们是常用的。此外,容器也可以根据需要进行自定义。
Docker的生命周期
在中国,Docker容器通常被使用为创建并丢弃,而不是长期使用。
创建 => 启动 => 停止 => 销毁 (生命周期)
与其继续使用同一个容器,不如不断安装最新的软件,并切换到新版本的容器上。如前所述,我们不是逐个改进容器,而是在创建新映像后,创建并更新多个容器。
数据存储
如上所述,我已经解释了容器具有生命周期的概念,制作并丢弃容器是原则。那么,被丢弃的容器数据会怎样呢?当然,当我们摧毁容器时,容器内的数据也会消失。因此,为了避免删除数据,通常会将数据写入安装了Docker的物理机的磁盘(如HDD或SSD)。将数据写入磁盘被称为”挂载”。
如何开始使用Docker
要使用Docker,如上所述,需要Linux操作系统和Docker引擎这两个环境。对于使用Windows或Mac的用户来说,有两种方法可以使用Docker。
首先是使用桌面版的Docker的方法。桌面版Docker是指将Docker Engine和Linux操作系统打包到一起,为Windows版和Mac提供的服务。安装这个软件后可以轻松地构建Docker环境。
第二种方法是在自己的个人电脑上构建虚拟环境后,分别安装Docker引擎和Linux操作系统来进行环境设置。可以使用诸如Virtual Box或VMware等软件来创建虚拟环境。
请参考
Docker和Kubernetes的基础基础,由マイナビ出版出版。