文章大纲

php面试问题汇总

2020-04-18 19:49:00


docker

1. docker的安装

安装文档:https://docs.docker.com/engine/install/centos/#install-using-the-repository


2.docker镜像、容器、仓库概念


镜像,Image:

Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。

image 是二进制文件。实际开发中,一个 image 文件往往通过继承另一个 image 文件,加上一些个性化设置而生成。举例来说,你可以在 Ubuntu 的 image 基础上,往里面加入 Apache 服务器,形成你的 image。


容器,Container:

模拟的linux环境,以及在环境里运行的应用程序


仓库,Repository:

一大堆镜像存放的地方。分公有仓库和私有仓库。概念类似github。


3.为何要使用docker?即docker的用途与好处?

相比虚拟机,好处在这几个方面:启动速度,占用空间,性能,系统支持数目。具体见下图:


好处:

运行环境一致,所以用途1里用于临时测试。避免同样代码在不同环境下运行结果不一致的问题。

部署快速,毕竟有镜像可以用。

应用方便迁移。

更易维护和扩展。镜像功能不够,在原有镜像基础上添加功能,再重新制作镜像即可。


Docker 的主要用途,目前有三大类。
(1)提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。
(2)提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。
(3)组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。




我要评论
评论列表