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

初学docker

        最近有个蛋疼的事情,要把开发好的软件安装到甲方的电脑上,但是他们的环境是不能联网的,而且保密性很高,还不能插U盘或者数据线,这样的话配置环境是个很大的问题,上网搜索了一下,发现docker很适合这种。那么什么是docker呢?

        打个比方,一间房子里有各种各样的家具,家具的摆放也很有讲究,但是有一天你要搬家了,如果是把家具一个个搬走的话,很不方便,而且到了新家,还得重新摆回去,这个时候如果有个大力士,可以直接把房子搬走,放到指定的位置就可以了(狗头)。那么把房间看作一个整体,这个也就是docker。电脑上的虚拟机其实也算是一种docker,包含了操作系统和依赖环境,相当于是一台电脑。

        怎么使用docker呢?首先要是linux的系统,其次要有docker和docker compose ,这样就可以使用docker了。通过 docker ps命令可以查看运行的容器,docker images可以看已有的镜像;镜像可以自己构建,这种一般是精简的版本;或者去 docker Registry 下载别人制作好的镜像,省去了自己安装依赖的时间。

        好了,言归正传。讲讲自己的牛马生活,真是集前端,后端,运维一体的核动力牛马,每天又要开发,又要设计理解需求,还要负责部署。。。加班熬的夜,太痛了!情况是有两个软件要安装到甲方的电脑上,刚开始不知道怎么弄,所以每个软件都整了配套的环境,然后打包成了离线tar,结果跑去别人那安装,还要求改代码,但是打包之后改不了了,只能回来重新想办法。

        刚开始的想法是下载好每个软件需要的离线软件deb包,然后到他们的电脑里build,但是环境的离线deb包很难下载全,只要有个不到位,就安装不成功,而且build界面不会报错误的具体原因,也找不到日志,很麻烦,尝试了一天未果,果断换了个方式。那就是解耦合,两个软件的基础环境差不多,把他们的环境抽离出来做成一个镜像:

        先把需要的环境打包进一个image-base里,然后把这个镜像导出离线tar,再写对应的两个软件的Dockerfile文件,把前后端的代码复制进去,build即可,这样子就可以在离线的情况下美滋滋改代码了(奸笑)。事实证明,有网的时候才能配置好环境,GAN!

        所以说,有时候换个思路很重要,一条路走不通了,换个方式,不要为难自己。当然了,运维的坑太多了,很多时候一个小问题,比如样式问题,加载不出来,一个问题对应很多的原因,还得一个个排查,就很浪费时间。。。比如从系统打开的终端和直接在桌面右击打开的终端是不一样的,模式不同;害,多积累经验把,希望能越来越强~

http://www.dtcms.com/a/316571.html

相关文章:

  • 深度拆解Dify:开源LLM开发平台的架构密码与技术突围
  • QUdpSocket发送组播和接受组播数据
  • 【类与对象(上)】C++封装之美:类与this指针解析
  • Nginx 单一端点上高效部署多个 LLM 模型
  • ES 模块动态导入
  • 海上电磁波传播:两径模型 vs 抛物方程模型传播损耗对比
  • 37.字典树
  • Redis集群模式下确保Key在同一Slot的实现方法
  • 按位运算 - C++
  • Velero 简介和部署
  • Linux进程信号——初步认识信号、信号的产生
  • 《UE教程》第一章第六回——迁移独立项目(资源)
  • IAR软件中变量监控的几种方法
  • 如何在 FastAPI 中优雅处理后台任务异常并实现智能重试?
  • Wireshark安装过程 Npcap Setup: Failed to create the npcap service: 0x8007007e.
  • 信息系统项目管理中的沟通管理实战精解
  • 智慧能源场景设备缺陷漏检率↓76%:陌讯多模态融合检测方案实战解析
  • SpringCloud学习------Gateway详解
  • Claude Code 完整指南:入门到应用
  • Qt事件系统学习笔记
  • 嵌入式软件架构设计之七:双机通信及通信协议之字符串协议
  • 大语言模型安全攻防:从提示词注入到模型窃取的全面防御浅谈
  • 与功能包相关的指令ros2 pkg
  • 女性成长赛道:现状与发展趋势|创客匠人
  • NumPy 中的取整函数
  • 如何在Android设备上删除多个联系人(3种方法)
  • Java项目:基于SSM框架实现的公益网站管理系统【ssm+B/S架构+源码+数据库+毕业论文+答辩PPT+远程部署】
  • 解锁高效敏捷:2025年Scrum项目管理工具的核心应用解析
  • 智慧社区物业管理平台登录流程全解析:从验证码到JWT认证
  • 关于熵减 - 双线线圈