Docker学习(一)

127 阅读2分钟

1.什么的Docker

Docker是属于操作系统层面的虚拟化技术,是用Go语言开发实现的,而传统方式是在硬件层面。

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护,使得 Docker 技术比虚拟机技术更为轻便、快捷。

Docker是一个客户端-服务器(C/S)架构程序。Docker客户端只需要向Docker服务器或者守护进程发出请求,服务器或者守护进程将完成所有工作并返回结果。Docker提供了一个命令行工具Docker以及一整套RESTful API。你可以在同一台宿主机上运行Docker守护进程和客户端,也可以从本地的Docker客户端连接到运行在另一台宿主机上的远程Docker守护进程。

2.什么是Docker镜像

镜像是一个只读的容器模板,含有启动docker容器所需的文件系统结构及内容,Docker以镜像和在镜像基础上构建的容器为基础,以容器开发、测试、发布的单元将应用相关的所有组件和环境进行封装,避免了应用在不同平台间迁移所带来的依赖问题,确保了应用在生产环境的各阶段达到高度一致的实际效果。

镜像是构建Docker的基石,镜像体积很小,非常“便携”,易于分享、存储和更新。 镜像可以被创建、启动、关闭、重启以及销毁。

镜像采用分层构建,每个镜像由一系列的镜像层组成, 当需要修改容器内的某个文件时,只对处于最上方的读写层进行变动,不覆盖下面已有文件系统的内容。当提交这个修改过的容器文件系统为一个新的镜像时,保存的内容仅为最上层读写文件系统中被更新过的文件。

3.什么是容器

Docker可以构建和部署容器,只需要应用程序或者服务打包放进容器即可。容器是基于镜像启动起来的,容器中可以运行一个或多个进程。可以认为,镜像是Docker生命周期中的构建或者打包阶段,而容器则是启动或者执行阶段。容器基于镜像启动,一旦容器启动完成后,就可以登录到容器中安装自己需要的软件或者服务。

以上出自原文链接:blog.csdn.net/qq_34936541…