V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Renco
V2EX  ›  程序员

项目本地化环境搭建部署有什么便携的方式吗,在离线环境部署可以用 docker 么

  •  
  •   Renco · 2024-08-19 10:11:16 +08:00 · 2839 次点击
    这是一个创建于 381 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司近期有大量的需要购买服务器,之后在公司搭建好环境和应用(Linux 环境下搭建 web ,java 环境)后发送至客户现场的工作。

    每次到一台新机器后就要开始各种,安装数据库,安装 nginx ,安装 java 以及各种配置,springweb 项目部署等等。本身手上还有开发工作的同时,还有额外耗费搭建环境的工作。领导说让我研究一下 docker 直接用 docker 方便快捷一点。我试过在有网的环境下使用 docker 很方便,在客户那,是纯内网环境,无法链接外网。docker 能实现这类需求吗。

    26 条回复    2024-08-20 11:27:19 +08:00
    javalaw2010
        1
    javalaw2010  
       2024-08-19 10:12:52 +08:00
    能装上 docker 就行,镜像可以导入导出的。
    Vkery
        2
    Vkery  
       2024-08-19 10:14:13 +08:00
    docker 可以 save 导出 load 导入,把你要用的镜像导出来,要是嫌一台一台拷贝麻烦,还可以把一台用 nfs 挂出来,其他机器挂载上
    zypy333
        3
    zypy333  
       2024-08-19 10:15:45 +08:00
    你搜下 DataEase ,他的部署脚本就是用 docker ,拿他脚本改改用起来很方便
    EgoTao
        4
    EgoTao  
       2024-08-19 10:16:26 +08:00
    在有网络的环境做好镜像扔到服务器不就好了咩。
    ala2008
        5
    ala2008  
       2024-08-19 10:16:49 +08:00
    可以,我们之前就是这么干的。容器化
    Kinnice
        6
    Kinnice  
       2024-08-19 10:17:28 +08:00
    ansible + docker 离线包 + docker 离线镜像
    wentx
        8
    wentx  
       2024-08-19 10:18:19 +08:00
    https://download.docker.com/linux/ 这个地方是各种 Linux 版本的 Docker 安装包,你下载好就行。去客户机器上直接装 Docker , 然后再 import image.
    bingfengfeifei
        9
    bingfengfeifei  
       2024-08-19 10:18:37 +08:00
    docker+k3s
    这俩都是可以静态二进制安装,几乎 0 依赖的。
    ivyliner
        10
    ivyliner  
       2024-08-19 10:20:59 +08:00
    恩, 如果磁盘也一样的话, 其实还有更简单的方法, 直接磁盘 dd clone 过去, 我们之前就搞过.
    当然有些地方不一样的话, 可以用 ansible 来.
    tomczhen
        11
    tomczhen  
       2024-08-19 10:26:06 +08:00
    建个内网源写个脚本的事,容器都没必要。
    M7TqWWu02F4272yu
        12
    M7TqWWu02F4272yu  
       2024-08-19 10:36:57 +08:00
    要服务器不
    pandaex
        13
    pandaex  
       2024-08-19 10:48:04 +08:00 via Android
    docker 镜像可以本地保存成 tar 包,然后导入
    Renco
        14
    Renco  
    OP
       2024-08-19 10:53:40 +08:00
    好的了解了,谢谢各位!
    server
        15
    server  
       2024-08-19 11:02:09 +08:00
    不能访问外网更需要 docker
    xhzhang
        16
    xhzhang  
       2024-08-19 11:06:22 +08:00
    @Vkery docker registry 自己搭个仓库就好了
    Hopetree
        17
    Hopetree  
       2024-08-19 11:14:32 +08:00
    离线安装 Docker ,之后只需要打镜像然后打包到内部环境进行离线加载镜像运行即可,如果管理的镜像比较多,可以搭建 harbor 镜像仓库管理
    yudoo
        18
    yudoo  
       2024-08-19 11:18:36 +08:00
    Jinnrry
        19
    Jinnrry  
       2024-08-19 11:25:26 +08:00
    以前读大学的时候负责过正方的教务、财务系统维护。

    正方那边是直接 u 盘拷一个虚拟机镜像过来,所有东西都提前在虚拟机里面配好,到我们现场就安装虚拟机,导入镜像,启动,走人。

    10 分钟就完事了。虚拟机自带加密,你还没办法窥探他们的代码和配置啥的,有效保护源码泄露
    Vkery
        20
    Vkery  
       2024-08-19 13:22:57 +08:00
    @xhzhang 除非他只有一个客户。。。不同的客户又得在不同的环境搭私服。。。构建的镜像还得往不同的私服推,太麻烦了,还是导出放一台机器上 同局域网环境内,直接 nfs 共享方便一点
    olderwang
        21
    olderwang  
       2024-08-19 13:53:06 +08:00
    docker-compose 可以把你的多个需求构建多个 docker ,然后组合使用
    cheng6563
        22
    cheng6563  
       2024-08-19 14:22:14 +08:00
    离线环境正适合用容器,不然万一你要编译个 nginx 啥的会愁死人
    另外离线环境的容器引擎推荐用 nerdctl ,这玩意解压就用,自带 compose ,还不用管你是 rpm 包还是 deb 包管理器
    jamesjammy061
        23
    jamesjammy061  
       2024-08-19 14:47:51 +08:00
    是否在寻找 sealos
    SvenWong
        24
    SvenWong  
       2024-08-19 14:57:56 +08:00
    跟我们的模式差不多,基本也都是内网纯离线环境,用 docker 构建好镜像,把所有的服务都放在一起,当然,可以用 docker-compose ,但是,能正常运行的服务,谁要去动它呢,然后 docker load 镜像,接着把代码、配置挂载到内部运行就行了
    zypy333
        25
    zypy333  
       2024-08-19 17:21:16 +08:00
    @yudoo 是的
    luxu
        26
    luxu  
       2024-08-20 11:27:19 +08:00
    docker-compose
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3456 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:39 · PVG 08:39 · LAX 17:39 · JFK 20:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.