docker

Posted MyAzhe0ci3

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker相关的知识,希望对你有一定的参考价值。

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

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

不同环境的操作系统不同,Docker如何解决?我们先来了解下操作系统结构

内核与硬件进行交互,提供操作硬件的指令,系统应用封装内核指令为函数,便于程序员调用,用户程序基于函数库实现功能

Ubuntu和CenOS都是基于Linux内核,只是系统应用不同,提供的函数库有差异

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

  • Docker将用户程序所需要调用的系统(比如Ubuntu)函数库有一起打包
  • Docker运行到不同操作系统时,直接基于打包的库函数,借助操作系统的Linux内核来运行

Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?

  • Docker允许开发中将应用,依赖,函数库,配置一起打包,形成可移植镜像
  • Docker应用运行在容器中,使用沙箱机制,相互隔离

Docker如何解决开发,测试,生产环境有差异的问题?

  • Docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行

总结:Docker是一个快速交付应用,运行应用的技术

  1. 1.可以将程序及其依赖,运行环境一起打包一个镜像,可以迁移到任意Linux操作系统
  2. 运行时利用沙箱机制形成隔离容器,各个应用互不打扰
  3. 启动,移除都可以通过一行命令完成,方便快捷

以上是关于docker的主要内容,如果未能解决你的问题,请参考以下文章

云原生 • DockerDocker常用命令总结(值得收藏)

dockerDocker将运行文件迁移目录

dockerdocker下的centos7下安装jdk

DockerDocker安全容器资源控制(CPU内存磁盘IO)安全加固(lxcfs特权白名单)

CentOS7离线安装dockerdocker-compose

Dockerdocker 的常用命令&操作