发布网友 发布时间:2022-04-17 10:58
共2个回答
懂视网 时间:2022-04-17 15:20
docker的真正作用是:
1、测试
docker 很适合用于测试发布,将 docker 封装后可以直接提供给测试人员进行运行,不再需要测试人员与运维、开发进行配合,进行环境搭建与部署。
2、测试数据分离
在测试中,经常由于测试场景变换,需要修改依赖的数据库数据或者清空变动 memcache、redis中的缓存数据。docker相较于传统的虚拟机,更轻量与方便。可以很容易的将这些数据分离到不同的镜像中,根据不同需要随时进行切换。
3、开发
开发人员共同使用同一个 docker 镜像,同时修改的源代码都被挂载到本地磁盘。不再因为环境的不同而造成的不同程序行为而伤透脑筋,同时新人到岗时也能迅速建立开发、编译环境。
4、paas 云服务
docker 可以支持命令行封装与编程,通过自动加载与服务自发现,可以很方便的将封装于docker镜像中的服务扩展成云服务。类似像 doc 转换预览这样的服务封装于镜像中,根据业务请求的情况随时增加和减少容器的运行数量,随需应变。
热心网友 时间:2022-04-17 12:28
Docker 镜像可以看作是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。
作用类似于虚拟机的快照,用来创建新的容器。
特点:镜像不包含任何动态数据,其内容在构建之后也不会被改变。
不同的应用程序所依赖的环境不一样,如果把依赖的软件都安装在一个服务器上,不仅需要调试很久,而且可能会有冲突。如果想把两个应用程序隔离起来,可以在服务器上创建不同的虚拟机,不同的虚拟机放不同的应用,但是虚拟机的开销比较高。docker作为轻量级的虚拟机,是一个很好的工具。
解决运行环境不一致所导致的问题。这样就不会产生“本地运行没问题,可一到服务器上就不行了”的情况。
限定最大的cpu使用内存硬盘,这样就起到了隔离的作用,避免产生“一块代码产生死循环,把磁盘占满了,其它程序也挂了”的情况。