Docker介绍(一)

简介: Docker是开源的应用容器引擎,让开发者打包应用及依赖到可移植容器中,可在任何环境一致运行。它提供快速启动、高效资源利用、轻松迁移和维护,适用于开发、测试和生产。Docker由客户端、守护进程、REST API组成,支持镜像存储在仓库如Docker Hub。容器是隔离的执行环境,能在同一主机上互不影响地运行多个容器。

介绍


Docker是一个开源的应用容器引擎,它允许开发者将应用程序及其依赖打包成一个可移植的容器,然后发布到任何支持Docker的机器上


  • 开发人员能利用docker 开发和运行应用程序
  • 运维人员能利用docker 部署和管理应用程序


Docker的主要特点包括:


  1. 环境一致性:Docker可以确保开发、测试和生产环境的一致性,解决了传统开发过程中的环境差异问题。


  1. 资源高效利用:由于Docker容器直接运行在宿主机的内核上,不需要像虚拟机那样运行完整的操作系统,因此它能更高效地利用系统资源。


  1. 快速启动时间:与虚拟机相比,Docker容器可以在短时间内启动,这对于开发、测试和部署过程来说是一个巨大的优势。


  1. 持续集成和部署:Docker与持续集成(CI)和持续部署(CD)系统结合,可以实现自动化的构建、测试和部署流程。


  1. 轻松迁移:Docker容器可以在不同平台之间轻松迁移,无需担心环境变化导致的问题。


  1. 易于维护和扩展:Docker使用分层存储和镜像技术,使得应用的维护和更新变得简单,同时也便于基于现有镜像进行扩展。



Docker提供了在一个完全隔离的环境中打包和运行应用程序的能力,这个隔离的环境被称为容器。 由于容器的隔离性和安全性,因此可以在一个主机(宿主机)上同时运行多个相互隔离的容器,互不干预。


Docker已经提供工具和组件, 来管理容器的生命周期:


  • 使用容器来开发应用程序及其支持组件。
  • 容器成为分发和测试你的应用程序的单元。
  • 将应用程序部署到生产环境中,作为容器或协调服务。


Docker能够将应用程序与基础架构分开,以便快速交付软件。


Docker整体结构


Docker Engine是一个包含以下组件的客户端-服务端(C/S)应用程序


  • 服务端 --- 一个长时间运行的守护进程(Docker Daemon)
  • REST API --- 一套用于与Docker Daemon通信并指示其执行操作的接口
  • 客户端 --- 命令行接口CLI( Command Line Interface)



Docker客户端(Docker Client)


  • Docker客户端(Docker Client)是用户与Docker进行交互的最主要方式。当在终端输入docker命令时,对应的就会在服务端产生对应的作用,并把结果返回给客户端。Docker Client除了连接本地服务端,通过更改或指定DOCKER_HOST连接远程服务端。


Docker服务端(Docker Server)


  • Docker Daemon其实就是Docker 的服务端。它负责监听Docker API请求(如Docker Client)并管理Docker对象,如镜像、容器、数据卷等 。


Docker Registries


  • 俗称Docker仓库,专门用于存储镜像的云服务环境
  • Docker Hub就是一个公有的存放镜像的地方,类似Github存储代码文件。


Docker 对象


  • 镜像:一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。
  • 容器:镜像被运行起来后的实例。
  • 网络:外部或者容器间如何互相访问的网络方式,如host模式、bridge模式。
  • 数据卷:容器与宿主机之间、容器与容器之间共享存储方式,类似虚拟机与主机之间的共享文件目录。  



Docker介绍(二)+https://developer.aliyun.com/article/1544276?spm=a2c6h.13148508.setting.19.1fa24f0eHs4uWw

相关文章
|
2月前
|
运维 安全 开发者
Docker
Docker
30 1
|
5月前
|
Linux 应用服务中间件 nginx
|
5月前
|
Java Linux 虚拟化
|
Java Shell Linux
Docker使用总结
Docker使用总结
126 0
|
Linux 应用服务中间件 虚拟化
初识Docker
初识Docker
|
Linux 测试技术 API
【Docker】Docker最近这么火,它到底是什么
【Docker】Docker最近这么火,它到底是什么
|
Linux 测试技术 API
【Docker】什么是Docker,它用来干什么
【Docker】什么是Docker,它用来干什么
331 0
|
消息中间件 JavaScript 小程序
Docker 认错了!
Docker 认错了!
|
存储 缓存 Shell
docker 从 0 到 1
容器技术对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此称为容器。Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
103 0
|
Linux 测试技术 持续交付
Docker(一):什么是Docker?
Docker(一):什么是Docker?
160 0
Docker(一):什么是Docker?