【Docker】(一)Docker简介与核心概念

简介: 【Docker】(一)Docker简介与核心概念

目录


Docket 简述


Docket 核心概念


docker 主机(Host)


docker客户端(Client)


docker仓库(Registry)


docker镜像(Images)


docker容器(Container)


Docker 使用步骤


Docker 简述


Docker 是一个开源的应用容器引擎,是一个轻量级容器技术,基于Go 语言并遵从 Apache2.0 协议开源。


Docker 让开发者可以打包自己的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。


容器是完全使用沙箱机制,相互之间不会有任何接口,性能好,启动快。


Docker 官网地址:https://www.docker.com


20180814084948762.png


Docker 核心概念


docker 主机(Host)


docker主机(Host):安装了 Docker 程序的机器(Docker直接安装在操作系统之上),可以是物理机或者虚拟机上,可以是 Windows 或者 Linux 上,可以是本地也可以是远程。


安装了 Docker 则可以运行守护进程以及容器了。


docker客户端(Client)


docker客户端(Client):用于连接 docker 主机进行操作,类似于 Mysql 客户端连接 Mysql 进行操作。


docker 客户端通过命令行或者其它工具使用 Docker


docker仓库(Registry)


Docker 仓库用来保存打包好的各种软件镜像,可以理解为代码控制中的代码仓库。


程序员也可以建立自己的私有仓库


Docker Hub 中提供了庞大的镜像集合供大家使用,就像 Maven 的中央仓库提供大家访问下载一样。


docker镜像(Images)


docker镜像(Images):软件打包好的镜像,放在 docker 仓库中;


Docker Hub 中以及拥有了庞大的镜像集合供大家使用下载使用。


软件镜像(Images)启动之后就会有一个对应的容器(Container),镜像位于自己的容器中,容器之间相互隔离


docker容器(Container)


docker容器(Container):镜像启动后的实例称为一个容器,容器是独立运行的一个或一组应用,容器之间相互隔离。


Docker 使用步骤


安装 Docker


从 Docker 仓库找到目标软件对应的镜像


使用 Docker 运行这个镜像,这个镜像就会生成一个 Docker 容器;


对容器的启动与停止就是对软件的启动停止;


Docker 的优点


Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。


目录
相关文章
|
存储 监控 安全
【专栏】探讨Docker Compose的核心概念、使用方法及最佳实践,助你轻松驾驭容器编排的世界
【4月更文挑战第27天】Docker Compose是款轻量级容器编排工具,通过YAML文件统一管理多容器应用。本文分三部分深入讨论其核心概念(服务、网络、卷和配置)、使用方法及最佳实践。从快速入门到高级特性,包括环境隔离、CI/CD集成、资源管理和安全措施。通过案例分析展示如何构建多服务应用,助力高效容器编排与管理。
742 2
|
8月前
|
缓存 Ubuntu Linux
Docker Buildx 简介与安装指南
Docker Buildx 是一个强大的工具,提供了多架构构建、并行构建和高级缓存管理等功能。通过正确安装和配置 Buildx,可以显著提升 Docker 镜像的构建效率和灵活性。希望本文能帮助你更好地理解和使用 Docker Buildx,以提高开发和部署的效率。
4124 16
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
162 23
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
247 25
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
285 22
|
11月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
620 24
|
11月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
611 6
|
Kubernetes 负载均衡 调度
Docker Swarm 核心概念及详细使用
Docker Swarm 是 Docker 的原生集群管理工具,用于将多个 Docker 主机整合成一个虚拟主机,提供集群管理和调度功能。其核心特点包括集群管理、容错与高可用性、负载均衡、声明式服务模型、服务发现和安全性。本文档详细介绍了 Docker Swarm 的安装配置、服务部署、节点管理、网络配置及故障模拟等关键操作,适用于中小型项目或对 Kubernetes 复杂性有所顾虑的用户。
942 6
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
732 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
Ubuntu NoSQL Linux
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
这篇文章详细介绍了Docker的基本使用,包括Docker的安装、常用命令、架构概念等,并通过图解和实践帮助读者快速掌握Docker的使用方法。
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
下一篇
oss云网关配置