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

Docker开发工具安装大合集

Docker 日常操作命令

记录日常使用过程中的docker相关命令

下载地址

https://qdrant.tech/documentation/guides/installation/

设置镜像

{
"builder": {
    "gc": {
        "defaultKeepStorage": "20GB",
        "enabled": true
    }
},
"experimental": false,
"registry-mirrors": [
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io",
    "https://docker.unsee.tech",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "http://mirror.azure.cn",
    "https://dockerpull.org",
    "https://dockerhub.icu",
    "https://hub.rat.dev",
    "https://proxy.1panel.live",
    "https://docker.1panel.top",
    "https://docker.m.daocloud.io",
    "https://docker.1ms.run",
    "https://docker.ketches.cn"
    ]
}

拉取镜像

docker pull qdrant/qdrant

启动镜像

  • docker run -d --name qdrant -p 6333:6333 -p 6334:6334 -v /home/docker/qdrant/storage:/qdrant/storage:z qdrant/qdrant
  • docker run
    这是 Docker 中用于创建并启动一个新容器的基本命令。它会根据指定的镜像创建一个新的容器实例,并启动容器内的主进程。
  • -d
    -d 该参数表示以 “守护进程” 模式运行容器。也就是说,容器会在后台运行,不会占用当前终端。启动后,终端会立即返回容器的
    ID,而不会像前台运行那样一直显示容器的输出信息。
  • –name qdrant
    –name 参数用于为新创建的容器指定一个自定义的名称。在这里,将容器命名为
    qdrant,这样在后续管理容器时,例如停止、重启、查看日志等操作,就可以直接使用这个名称,而不必每次都输入容器的长
    ID。例如,要停止这个容器,只需执行 docker stop qdrant 即可。
  • -p 6333:6333
    -p 是端口映射参数,用于将容器内部的端口暴露到宿主机上,使得外部可以通过宿主机的 IP 地址和映射的端口访问容器内的服务。
    6333:6333 表示将容器内部的 6333 端口映射到宿主机的 6333 端口。在 Qdrant 中,6333 端口通常用于 HTTP API
    服务,通过这个端口,外部客户端可以使用 HTTP 请求与 Qdrant 进行交互,例如创建集合、插入数据、查询向量等操作。
  • -p 6334:6334
    同样是端口映射参数,将容器内部的 6334 端口映射到宿主机的 6334 端口。在 Qdrant 里,6334 端口用于 gRPC API 服务,gRPC
    是一种高性能、开源的远程过程调用(RPC)框架,通过这个端口,客户端可以使用 gRPC 协议与 Qdrant 进行高效的通信。
  • -v /home/docker/qdrant/storage:/qdrant/storage:z
    -v 是数据卷挂载参数,用于将宿主机的目录或文件挂载到容器内部,实现数据的共享和持久化存储。
  • /home/docker/qdrant/storage 是宿主机上的目录路径,这个目录将作为数据存储的位置。
    /qdrant/storage 是容器内部的目录路径,Qdrant 服务会将数据存储在这个目录下。通过挂载操作,容器内 /qdrant/storage
    目录的内容实际上会存储在宿主机的 /home/docker/qdrant/storage 目录中,这样即使容器被删除,数据也不会丢失。
    😒 这个后缀是针对 SELinux 环境的选项。在启用 SELinux 的系统中,为了确保容器能够正确访问挂载的目录,需要使用 😒 或 :Z
    标记。😒 表示将挂载的目录标记为共享上下文,允许多个容器共享该目录;:Z 表示将挂载的目录标记为私有上下文,只能被当前容器使用。

停止镜像

  • docker stop qdrant

删除镜像

  • docker rm qdrant

停止并删除镜像

  • docker rm -f qdrant

查询镜像

  • docker images

删除无用镜像

  • docker rmi $(docker images -f “dangling=true” -q)
    docker rmi postgres - pgvector:latest

安装postres

https://blog.csdn.net/PGCCC/article/details/144735548

Postgresql 启动

docker run -d --name postgres -p 5432:5432 -v /Users/apple/docker/postgresql/data:/var/lib/postgresql/data:z -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres@123 -e POSTGRES_DB=postgres postgres-pgvector:latest

mysql 安装

  1. docker pull mysql:8.2.0
  2. mkdir -p /Users/apple/docker/mysql/conf
    mkdir -p /Users/apple/docker/mysql/data
    mkdir -p /Users/apple/docker/mysql/logs
  3. docker run --name mysql-docker -d -p 3308:3308 -e MYSQL_ROOT_PASSWORD=root@123 -v /Users/apple/docker/mysql/data:/var/lib/mysql -v /Users/apple/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /Users/apple/docker/mysql/logs:/var/log -v /Users/apple/docker/mysql/mysql-files:/var/lib/mysql-files mysql:8.2.0

redis 安装教程

  1. docker pull redis
  2. mkdir -p /Users/apple/docker/redis/conf
    mkdir -p /Users/apple/docker/redis/data
    mkdir -p /Users/apple/docker/redis/logs
  3. 在 /data/redis/conf 目录下创建 redis.conf 文件
  4. 启动容器
    docker run --name redis -p 6379:6379 -v /Users/apple/docker/redis/conf/redis.config:/etc/redis/redis.conf -v /Users/apple/docker/redis/data:/data -v /Users/apple/docker/redis/logs:/logs -d redis redis-server /etc/redis/redis.conf

nginx 安装教程

  1. docker pull nginx
  2. mkdir -p /Users/apple/docker/nginx/conf
    mkdir -p /Users/apple/docker/nginx/html
    mkdir -p /Users/apple/docker/nginx/logs
  3. docker run -d --name nginx
    -p 80:80
    -v /Users/apple/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
    -v /Users/apple/docker/nginx/html:/usr/share/nginx/html
    -v /Users/apple/docker/nginx/logs:/var/log/nginx
    nginx

相关文章:

  • 如何撰写专业技术书籍的序言?——完整指南
  • FreeRTOS概述
  • SpringBoot 接入 豆包 火山方舟大模型
  • 共享内存的原理和创建
  • #函数探幽
  • 《深度解析DeepSeek-M8:量子经典融合,重塑计算能效格局》
  • Zemax 中的 CAD 文件性能比较
  • LeetCode hot 100—爬楼梯
  • Android 线程池实战指南:高效管理多线程任务
  • leetcode日记(91)二叉树的最大深度
  • E1-106.租车骑绿道(贪心)
  • PDF文件中的颜色是什么原理?
  • 拉取gitlab项目时出现500的错误的权限问题
  • vue3通过render函数实现一个菜单下拉框
  • PIMPL模式
  • 深入理解 GPU 渲染加速与合成层(Composite Layers)
  • 008-生成不重复9位随机数
  • C++ 链表List使用与实现:拷贝交换与高效迭代器细致讲解
  • 分布式数据库OceanBase
  • 面试基础--高并发高可用架构深度实践:降级熔断(Hystrix vs Sentinel)核心原理与源码解析
  • 优秀“博主”在上海杨浦购房最高补贴200万元,有何条件?
  • 中国一重集团有限公司副总经理陆文俊被查
  • 1450亿元!财政部拟发行2025年中央金融机构注资特别国债(二期)
  • 涨知识|没想到吧,体育老师强调的运动恢复方法是错的?
  • 印巴冲突升级,巴基斯坦股市重挫7.29%,创5年来最大单日跌幅
  • 司法部:持续规范行政执法行为,加快制定行政执法监督条例