当前位置: 首页 > news >正文

docker Neo4j

Day 1 :Docker Desktop 基础熟悉

运行官方 hello-world 测试:

docker -run hello-world

运行 Nginx 体验容器暴露端口:

docker run -d -p 8080:80 nginx

-d --detach 以 分离模式 运行容器

-p --publish 设置 宿主机与容器的端口映射。-p <宿主机端口>:<容器端口>

访问

http://localhost:8080

完成任务 1.3:

  • docker pull nginx(已隐式完成)

  • docker images(查看当前镜像列表)

  • docker ps -a(查看所有容器)

  • docker stop 容器ID(停止 nginx 容器)

  • docker rm 容器ID(删除 nginx 容器)

  • docker rmi 镜像ID(删除 nginx 镜像,如需清理环境再重新拉取练习)

 Day 2 :Dockerfile 与 Compose

唯一难点:前期阿里云加速器没有配置好导致长时间解决问题

二者区别:

1.dockerfile 定义如何构建一个单一的 Docker 镜像,指定基础镜像、添加文件、安装依赖、配置环境变量、设置启动命令等,专注于如何创建一个包含特定应用及其运行环境的、不可变的单个镜像。

docker build -t <image-name>

   dockercompose定义和运行由多个容器组成的应用程序,声明服务(容器)、服务间依赖关系、网络配置、卷挂载、环境变量、端口映射,专注于如何定义、配置和运行一个由多个容器(服务)、网络、存储卷组成的完整应用程序。

docker compose up

Day 3:Neo4j 介绍与 Docker 部署

个人对neo4j的理解:专门存储和查询这种“谁是谁”、“谁干了什么”、“谁和谁有关系”的数据,处理复杂,深度的关系。

节点->实体,关系,标签,属性(键值对)

下载社区版,启动neo4j,访问

CREATE (:Person {name: "Alice", age: 30})
CREATE (:Person {name: "Bob", occupation: "Engineer"})
MATCH (a:Person {name: "Alice"}), (b:Person {name: "Bob"})
CREATE (a)-[:KNOWS {since: "2023-01-01"}]->(b)
MATCH (p:Person)-[r:KNOWS]->(friend)
RETURN p.name, friend.name, r.since

更新数据

MATCH (p:Person {name: "Alice"})
SET p.age = 31

删除数据

MATCH (p:Person {name: "Bob"})
DETACH DELETE p  // 同时删除关联关系
http://www.xdnf.cn/news/1155583.html

相关文章:

  • 【RK3576】【Android14】显示屏MIPI开发调试
  • 【图文详解】Transformer架构详细解析:多头自注意力机制、qkv计算过程、encoder架构、decoder架构以及mask的意义
  • Qwen3-8B 与 ChatGPT-4o Mini 的 TTFT 性能对比与底层原理详解
  • 网鼎杯2020青龙组notes复现
  • springboot websocket 自动重启方案
  • 彩虹云商城全源码 - 全新客服系统上线
  • CAN通讯理论与实践:调试和优化全讲解
  • 移动端开发的package命名规范
  • 《突破 GIL 限制:Python 多线程的真相与最佳实践》
  • “人工智能+”视域下计算思维与语文写作融合的跨学科教学设计模式探究
  • OpenTelemetry学习笔记(九):Elastic 对 OTLP 的原生支持
  • 二、Spark 开发环境搭建 IDEA + Maven 及 WordCount 案例实战
  • Golang的微服务链路追踪
  • 7. 命令模式
  • 5G NR PDCCH之CRC处理
  • GaussDB 数据库架构师修炼(七) 安全规划
  • 【Docker-Day 7】揭秘 Dockerfile 启动指令:CMD、ENTRYPOINT、ENV、ARG 与 EXPOSE 详解
  • 常用框架知识
  • Python基础-列表
  • 【Lua】大G表
  • 06 51单片机之矩阵键盘
  • 【Kafka】深入理解 Kafka MirrorMaker2 - 实战篇
  • 链表的基本操作
  • 费曼学习法
  • 吴恩达机器学习笔记(3)—线性代数回顾(可选)
  • 嵌入式硬件篇---按键
  • Nginx的location匹配规则
  • Android 项目中如何在执行 assemble 或 Run 前自动执行 clean 操作?
  • Go语言--语法基础6--基本数据类型--map类型
  • Node.js 中基于请求 ID 实现简单队列(即时阻止策略/排队等待策略)