Docker(上)

cpdd-dc / 2023-08-23 / 原文

Docker


Docker如何解决依赖兼容问题?

  • 将应用的Libs(函数库),Deps(依赖)配置与应用一起打包
  • 将每一个应用放到一个隔离容器去运行,使用沙箱机制,避免相互干扰

image

Docker如何解决不同系统环境问题?

  • Docker将用户程序与所需要调用的系统函数库一起打包

Docker与虚拟机

image

image

  • docker是一个系统进程;虚拟机是在操作系统中的操作系统
  • docker体积小,启动速度快,性能好;虚拟机体积大,启动慢,性能一般

docker镜像和容器

镜像(Image):docker将应用程序及所系要依赖,函数库,环境,配置等文件打包一起,称为镜像。
容器(Container):镜像中应用程序运行后形成的进程就是容器,Docker会给容器做隔离,对外不可见。
DockerHub:dockerHub是一个镜像托管平台,称为Docker Registry

Docker架构

image