天门网站定制,开源做网站需要申请账号吗,深圳短视频seo教程,怎么注册一个空壳公司一、什么是Docker
大型项目组件较多#xff0c;运行环境也较为复杂#xff0c;部署时会碰到一些问题#xff1a;
依赖关系复杂#xff0c;容易出现兼容性问题开发、测试、生产环境有差异
Docker就是来解决这些问题的。Docker是一个快速交付应用、运行应用的技术#x…一、什么是Docker
大型项目组件较多运行环境也较为复杂部署时会碰到一些问题
依赖关系复杂容易出现兼容性问题开发、测试、生产环境有差异
Docker就是来解决这些问题的。Docker是一个快速交付应用、运行应用的技术可以将程序及其依赖、运行环境一起打包为一个镜像可以迁移到任意Linux操作系统。运行时利用沙箱机制形成隔离容器各个应用互不干扰启动、移除都可以通过一行命令完成方便快捷。
Docker如何解决依赖的兼容问题的
将应用的Libs函数库、Deps依赖、配置与应用一起打包将每个应用放到一个隔离容器去运行避免互相干扰
不同环境的操作系统不同Docker如何解决我们先来了解下操作系统结构
内核与硬件交互提供操作硬件的指令系统应用封装内核指令为函数便于程序员调用用户程序基于系统函数库实现功能 Ubuntu和CentOS都是基于Linux内核只是系统应用不同提供的函数库有差异。
那么Docker如何解决不同系统环境的问题
Docker将用户程序与所需要调用的系统(比如Ubuntu)函数库一起打包。Docker运行到不同操作系统时直接基于打包的库函数借助于操作系统的Linux内核来运行。 Docker如何解决大型项目依赖关系复杂不同组件依赖的兼容性问题
Docker允许开发中将应用、依赖、函数库、配置一起打包形成可移植镜像。Docker应用运行在容器中使用沙箱机制相互隔离。
Docker如何解决开发、测试、生产环境有差异的问题
Docker镜像中包含完整运行环境包括系统函数库仅依赖系统的Linux内核因此可以在任意Linux操作系统上运行。
二、Docker与虚拟机
虚拟机virtual machine是在操作系统中模拟硬件设备然后运行另一个操作系统比如在 Windows 系统里面运行 Ubuntu 系统这样就可以运行任意的Ubuntu应用了。 Docker与虚拟机的比较 Docker和虚拟机的差异
docker是一个系统进程虚拟机是在操作系统中的操作系统。docker体积小、启动速度快、性能好虚拟机体积大、启动速度慢、性能一般。
三、镜像和容器
镜像Image Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起称为镜像。 容器Container 镜像中的应用程序运行后形成的进程就是容器只是Docker会给容器做隔离对外不可见。
四、Docker架构
Docker是一个CS架构的程序由两部分组成
服务端(server)Docker守护进程负责处理Docker指令管理镜像、容器等客户端(client)通过命令或RestAPI向Docker服务端发送指令。可以在本地或远程向服务端发送指令。 五、Docker在mac下的安装
1、首先在官网根据不同芯片下载docker下载地址。这里要注意mac系统的版本至少要是11。 2. 官网也有相关安装教程。 3. 选择默认配置就行Docker 会自动设置一些大多数开发人员必要的配置。 4. 这里直接跳过就行。 5. Docker 桌面应用程序打开后就是首页的学习中心界面。 6. 终端输入docker -v测试出现版本信息即为安装成功。