es采用什么数据结构
由索引、类型、文档、字段构成。
1.index索引
数据属于哪个索引?不同的数据用不同的索引来区分。
比如 当前有两个索引:
Account : 这个索引是用来存放账户数据的
Book:这个索引是用来存放书本数据的。
2.type类型
指明数据的类型,一个索引里可以有多个类型
比如Account类型有:访客、普通用户、管理员
比如Book类型有:小说、写真、教材
3.document文档
描述的是具体的一条数据记录,一个类型里可以有多个文档。
4.field字段
描述具体记录中的某个字段,一条文档记录中可以有多个字段。
docker与虚拟机的区别
- 虚拟机(Virtual Machine):虚拟机是利用虚拟化技术在物理硬件上创建一个或多个完整的虚拟计算机。每个虚拟机都包含自己的操作系统、应用程序和资源,运行在宿主机的虚拟化软件(如 VMware、VirtualBox 等)上。
- Docker:Docker 是一种容器化平台,通过使用容器技术将应用程序及其依赖项打包在一个称为容器的单元中。Docker 容器与宿主机共享操作系统内核,但相互隔离,可以在同一宿主机上运行多个容器。
docker常用命令
- docker run:运行一个新的容器。
- 例如:docker run -it --name mycontainer ubuntu:latest /bin/bash,这将在名为 "mycontainer" 的容器中运行最新版本的 Ubuntu 镜像,并启动一个交互式的 bash shell。
- docker ps:列出当前正在运行的容器。
- 例如:docker ps,这将列出当前正在运行的所有容器,包括容器 ID、名称、镜像、状态等信息。
- docker images:列出本地的镜像。
- 例如:docker images,这将列出本地已经下载的所有镜像,包括镜像 ID、标签、大小等信息。
- docker pull:从远程仓库拉取镜像到本地。
- 例如:docker pull nginx:latest,这将从 Docker Hub 拉取最新版本的 Nginx 镜像到本地。
- docker build:基于 Dockerfile 构建镜像。
- 例如:docker build -t myimage:1.0 .,这将根据当前目录下的 Dockerfile 构建一个名为 "myimage" 版本号为 "1.0" 的镜像。
- docker stop:停止一个正在运行的容器。
- 例如:docker stop mycontainer,这将停止名为 "mycontainer" 的容器。
- docker start:启动一个已经停止的容器。
- 例如:docker start mycontainer,这将启动名为 "mycontainer" 的已经停止的容器。
- docker rm:删除一个或多个容器。
- 例如:docker rm mycontainer,这将删除名为 "mycontainer" 的容器。
docker的数据卷
Docker 的数据卷(Volume)是一种持久化存储数据的机制,可以在容器之间共享数据或者将数据持久化到宿主机上。使用数据卷可以解决容器中数据持久化和共享的问题,同时也提供了更好的数据管理和备份能力。
docker的默认网络模式有哪些
Docker 中常见的默认网络模式:
- bridge 模式:
- 这是 Docker 默认使用的网络模式。在这种模式下,每个容器都会分配一个唯一的 IP 地址,并且可以通过容器名称或者 IP 地址相互通信。如果没有显式指定网络模式,那么 Docker 会自动使用 bridge 网络。
- host 模式:
- 在这种模式下,容器和宿主机共享同一个网络命名空间,容器将直接使用宿主机的网络接口。这样可以获得最佳的网络性能,但同时也可能带来一些安全隐患。
- none 模式:
- 在这种模式下,容器拥有自己的网络栈,但是不进行任何配置。这意味着容器无法直接访问外部网络,也无法被外部网络访问。这种模式通常用于一些特殊的网络场景,如只需要本地通信的容器。