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

docker 部署 nali 开源 IP 地理信息归属查询软件

前言

早前用到一个小巧开源的 IP 归属地查询软件,官方提供了 Dockerfile,使用了一段时间觉得还不错,非常简单便捷。

部署

docker 启动

由于该项目会在首次启动自动下载 IP 数据库,所以最好通过挂载目录的方式,将数据库目录挂在到本地,避免每次使用时都会先去下载数据库.

值得注意的是由于官方镜像是将其作为一个单次服务,常规情况下启动容器执行一次就会停止,所以加上了-itd参数确保容器长期存活于后台.后续使用docker exec的方式来获取IP.

示例创建/root/nali用于存放数据库,执行以下命令后台启动容器.

docker run -itd --name nali --restart always \-v /root/nali:/root/.local\stilleshan/nali

docker 使用

完成上述后台启动容器后,可以执行以下命令来查询IP.

docker exec -it nali /nali 1.1.1.1
# 返回 1.1.1.1 [澳大利亚 APNIC/CloudFlare公共DNS服务器] 

还可以以空格分割同时查询多个地址

docker exec -it nali /nali 1.1.1.1 8.8.8.8

结语

更多用法可以参考官方项目查询使用.

相关文章:

  • 【教程】Kotlin语言学习笔记(五)——Lambda表达式与条件控制
  • 是谁?写的Java神作一出版就获Jolt图书大奖【抽奖赠书】
  • java数组与集合框架(一) -- 数据结构,数组
  • 15.Python访问数据库
  • Springboot整合Milvus向量库
  • hcip-datacom英文词汇积累简述1
  • Python PyQt5——QPainter 绘图用法与代码示例
  • 【Web】NSSCTF Round#20 Basic 两道0解题的赛后谈
  • 39.基于SpringBoot + Vue实现的前后端分离-无人智慧超市管理系统(项目 + 论文PPT)
  • CSS 实现伸缩导航仪表板侧边栏菜单
  • PHP教程_如何向PHP5中的数组(Array)插入元素
  • 前端跨页面通信方案介绍
  • JavaScript 删除数组中指定元素的6种方法
  • C语言第三十九弹---预处理(上)
  • 【QT5-程序控制电源-串口通讯-<低成本>-程控电源方案-上位机-基础样例【3】】
  • 345-反转字符串中的元音字母
  • Android Volley源码解析
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • iOS小技巧之UIImagePickerController实现头像选择
  • java取消线程实例
  • PHP 7 修改了什么呢 -- 2
  • php ci框架整合银盛支付
  • Theano - 导数
  • 订阅Forge Viewer所有的事件
  • 工程优化暨babel升级小记
  • 机器学习学习笔记一
  • 前端js -- this指向总结。
  • 延迟脚本的方式
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • #{}和${}的区别是什么 -- java面试
  • #QT(智能家居界面-界面切换)
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (31)对象的克隆
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (NSDate) 时间 (time )比较
  • (动态规划)5. 最长回文子串 java解决
  • (论文阅读30/100)Convolutional Pose Machines
  • (四)库存超卖案例实战——优化redis分布式锁
  • (五)c52学习之旅-静态数码管
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)用.Net的File控件上传文件的解决方案
  • .net 4.0发布后不能正常显示图片问题
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Core 中插件式开发实现
  • .net core使用ef 6
  • .NET的数据绑定
  • .NET下的多线程编程—1-线程机制概述
  • .ui文件相关
  • [ Linux ] Linux信号概述 信号的产生
  • [20150904]exp slow.txt
  • [android] 天气app布局练习