项目本地化环境搭建部署有什么便携的方式吗,在离线环境部署可以用 docker 么 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Renco
V2EX    程序员

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

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

    公司近期有大量的需要购买服务器,之后在公司搭建好环境和应用(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 ,拿他脚本改改用起来很方便
    oops2day
        4
    oops2day  
       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     Solana     3501 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 05:00 PVG 13:00 LAX 22:00 JFK 01:00
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86